Autor | Zpráva | ||
---|---|---|---|
Mujfibi Profil * |
#1 · Zasláno: 13. 9. 2010, 12:01:18
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 * |
#2 · Zasláno: 13. 9. 2010, 12:16:38
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 |
#3 · Zasláno: 13. 9. 2010, 12:17:15
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 * |
#4 · Zasláno: 13. 9. 2010, 12:18:33
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
|
||
Časová prodleva: 14 let
|
0