2017-10-21 24 views
-2

écrire un sql pour générer le rapport de jeu de données des employés à la condition de donner si l'âge moyen> 35 indique alors la valeur est ok autre notok jeu de donnéesBesoin d'aide pour résoudre cette requête SQL pour comprendre

id name age dept salary 

1 tt 51 it 4000 
2 kk 56 it 6000 
3 mm 45 sales 7000 
4 kk 25 sales 9000 
5 op 24 hr 4000 
6 op 24 hr 8000 

sortie

dept avgage states 
it 53.5 ok 
sales 35 ok 
hr 24 notok 
+2

Partager le code et s'il vous plaît expliquer votre problème clairement ... – GYaN

Répondre

0

Utilisez cette requête.

SELECT a.dept, 
     a.avgage, 
     CASE 
     WHEN a.avgage >= 35 THEN 'ok' 
     ELSE 'notok' 
     END states 
FROM (SELECT dept, 
       Avg (age) avgage 
     FROM employee 
     GROUP BY dept) a 
ORDER BY avgage DESC; 

Remarque: S'il vous plaît montrer un peu d'effort pour comprendre et écrire une requête sur votre propre.