Autor | Zpráva | ||
---|---|---|---|
Honza B Profil |
#1 · Zasláno: 18. 4. 2016, 22:09:03
Vážení kolegové, prosím o pomoc, dělám tabulky plaveckých výkonů a potřebuji u každého závodníka (dle jeho jedinečného ID) vybrat dle kritérií jeho absolutně nejlepší výkon. Bohužel pokud závodník má více stejných výkonů vypíše se vícekrát. Potřeboval bych aby se vypsal pouze jednou, ideálně ten nejstarší z vybraného období. Prosím o radu jak toho docílit.
SELECT v.* FROM pl_stat v JOIN ( SELECT MIN(cas_sec) maximum, id_os FROM pl_stat WHERE (baz!='00' and pohl='5' and trim(dis)='100 M' and between '2015-01-01' and '2016-12-31') GROUP BY id_os ) n ON v.id_os = n.id_os AND v.cas_sec = n.maximum ORDER BY cas_sec ASC limit 0, 50 našel jsme tu v diskusi jeden podobný dotaz, ale nedaří se mi Díky Hénza |
||
Kajman Profil |
Jakou databázi používáte?
V mysql to moc ladně nejde. Mělo by jít něco jako výběr a řazení Ale třeba u postresql to jde napsat ladně přes distinct on. |
||
Honza B Profil |
#3 · Zasláno: 19. 4. 2016, 09:19:31
používám mysql.
díky |
||
Časová prodleva: 9 let
|
0