Autor | Zpráva | ||
---|---|---|---|
MaK Profil |
#1 · Zasláno: 13. 10. 2015, 10:53:59
Mám tabulku:
tab(ridic, auto, pocet_jizd) Řidiči auta střídali, takže tabulka vypadá asi takhle: Karel, ford, 5 Karel, bmw, 3 Karel, skoda, 2 Ivan, trabant, 1 Potřebuju vybrat z tabulky všechny řidiče a ke každému z nich auto, se kterým jel nejčastěji. |
||
juriad Profil |
#2 · Zasláno: 13. 10. 2015, 10:59:33
Diskuse JPW: Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení řádků s maximální (minimální) hodnotou
Chceš tu třetí variantu; kategorie = řidič. |
||
MaK Profil |
#3 · Zasláno: 13. 10. 2015, 11:16:59
juriad:
Děkuju! |
||
Dusann Profil |
#4 · Zasláno: 13. 10. 2015, 12:28:04
Požadované query je možné zapísať aj cez row constructor:
SELECT ridic, `auto`, pocet_jizd FROM tab WHERE (ridic, pocet_jizd) IN (SELECT ridic, MAX(pocet_jizd) FROM tab GROUP BY ridic); Inak tá tabuľka nepoužíva efektívny dátový model - pri tomto type dát je typické používať spojovaciu tabuľku pre "ridic" a "auto". |
||
Časová prodleva: 9 let
|
0