Autor | Zpráva | ||
---|---|---|---|
robbie Profil |
#1 · Zasláno: 16. 6. 2018, 11:12:51
Ahoj mam SQL kod:
select team, sum (sickleave), sum(anualleave) from orgchart where sickleave > anualleave group by team having avg (salary) >=1000 order by name; tento kod nejde: select team, sum (sickleave), sum(anualleave) from orgchart where sickleave > anualleave group by team having salary >=1000 order by name; Potrebova bych vedet, proc druhy kod nejde, z jakeho pravidla nebo duvodu. Je to tim, ze having se poji pouze s agregacnimi funkcemi? Dekuji moc za radu |
||
Kcko Profil |
#2 · Zasláno: 16. 6. 2018, 11:23:59
|
||
Keeehi Profil |
#3 · Zasláno: 16. 6. 2018, 12:37:15
robbie:
Jinak řečeno, pokud chceš nejdříve vyfiltrovat zaměstnance s platem větším než 1000 a ty pak seskupit, pak tu podmínku přesuň do části where. |
||
Časová prodleva: 5 let
|
0