Autor Zpráva
Mujfibi
Profil *
Dobrý den, mám jeden problém, se kterým si nevím rady.

mám například takovouto tabulku

id |datum | jmeno | známka
1 |2010 | marek| 3
1 |2009 | marek| 4
1 |2010 | petr | 3

a potřebuju vybrat seskupený záznam s nejvyšším datem (seskupuju podle názvu).
Použiji tento dotaz:
select max(datum) as date, jmeno, znamka from tabulka where id = 1 group by nazev

ale vrátí mi to podobný výsledek:
2010 | marek | 4 (ale zde by měla být trojka)
dále už je vše OK

nevíte co s tím, aby mi to vrátilo ten řádek, ve kterém je to nejvyšší datum?

Děkuji všem řešitelům tohoto rébusu...
Kajman_
Profil *
viz. pro každou kategorii najdi všechny řádky, kde je nejvyšší cena pro danou kategorii na
http://diskuse.jakpsatweb.cz/?action=vthread&forum=28&topic=37836
radvis
Profil
To máš třeba 3 id stejné? Tak to pak nemůžeš dat where id= 1 ... zkus

select datum, jmeno, znamka from tabulka where id = 1 ORDER by datum ASC (nebo desc:/ a pokud chceš jen jeden záznam tak) LIMIT 1;
Mujfibi
Profil *
děkuju, sem ani nevěděl, že je tu taková hezká nápověda,,,, ještě do toho pořádně musím kouknout, díkes

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:

0