Autor Zpráva
robbie
Profil
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
robbie:
Object moved
Viz první odpověd nebo MySQL Manuál.
Keeehi
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: