GROUP BY
GROUP BY
To bude asi blbej dotaz, ale když použiju v SELECT GROUPBY, pak v SELECT můžu přistupovat na superřádky přes agregační funkce, ale co když chci např maximum z těch superřádků? Můžu napsat SELECT MAX(AVG(hodnota)) FROM tabulka GROUPBY neco ?
Open mind is like a fortress, with its gates unbarred and unguarded
- hydrant
- Matfyz(ák|ačka) level III
- Příspěvky: 196
- Registrován: 4. 1. 2005 12:50
- Typ studia: Informatika Bc.
- Kontaktovat uživatele:
ja by som radsej napisal
ale ja mam tiez dotaz ked sme pri tom
chcem vybrat spolocnosti ktore splnuju nejaky priemer cestujucich, ale ten priemer nechcem mat vo vyslednej tabulke....
thx
Kód: Vybrat vše
SELECT MAX(aa) FROM (SELECT AVG(ww) AS aa FROM tab GROUP BY uu)
chcem vybrat spolocnosti ktore splnuju nejaky priemer cestujucich, ale ten priemer nechcem mat vo vyslednej tabulke....
Kód: Vybrat vše
SELECT spolocnost, AVG(cestujuci) as priemer FROM lety GROUP BY spolocnost HAVING priemer > 100
to viem ze funguje... ale da sa takto?
SELECT spolocnost FROM lety GROUP BY spolocnost HAVING AVG(cestujuci) > 100
alebo proste nejako aby som vo vyslednej tabulke nemal ten priemer, a aby som to nebudel cele oblozit este jednym selectom
- Kate
- Matfyz(ák|ačka) level III
- Příspěvky: 146
- Registrován: 8. 1. 2005 10:52
- Typ studia: Informatika Mgr.
- Login do SIS: opock4am
- Bydliště: Milada squat
- Kontaktovat uživatele:
Re: GROUP BY
to je otázka, jak se to vyhodnocuje . ja bych to neriskovala a napsala to vic strukturovane i za cenu delky.Bečis píše:To bude asi blbej dotaz, ale když použiju v SELECT GROUPBY, pak v SELECT můžu přistupovat na superřádky přes agregační funkce, ale co když chci např maximum z těch superřádků? Můžu napsat SELECT MAX(AVG(hodnota)) FROM tabulka GROUPBY neco ?
vnoreny SELECT vrati tabulku s prumery podle superradku ("neco") a ten vnejsi si z nich vytahne maximum
SELECT MAX(h)
FROM ( SELECT AVG(hodnota) AS h
FROM tabulka GROUPBY neco )
aspon doufam,
to vedro a DB je vrazdena kombinace
Podle me by to takhle vklidu melo jit...nevidim zadnej duvod proc ne...to pojmenovavani delas vpodstate, protoze to ve vysledku mit chces, kdyz to tam mit nechces, jenom to takhle pouzijes.hydrant píše:ja by som radsej napisal
ale da sa takto?
SELECT spolocnost FROM lety GROUP BY spolocnost HAVING AVG(cestujuci) > 100
alebo proste nejako aby som vo vyslednej tabulke nemal ten priemer, a aby som to nebudel cele oblozit este jednym selectom
thx
Ale muzu se mylit;).
- Kate
- Matfyz(ák|ačka) level III
- Příspěvky: 146
- Registrován: 8. 1. 2005 10:52
- Typ studia: Informatika Mgr.
- Login do SIS: opock4am
- Bydliště: Milada squat
- Kontaktovat uživatele:
to hydrant
jsme pekne odpovedeli soubezne a tesi me, ze stejne nejen v case