Autor Zpráva
Honza B
Profil
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
používám mysql.
díky

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: