Autor Zpráva
radozaj
Profil
Ahoj,
potrebujem opäť pomôcť zo selektom. Mám tentokrát takúto tabuľku:
pokus2:
-------------------------------
| zakaznik | cena |   tovar   |
===============================
|    Peter |   15 |   citrony |
-------------------------------
|    Peter |   25 | pomarance |
-------------------------------
|    Zuzka |   30 |      kivi |
-------------------------------

zobraz zákazníkov a ich najdrahší nákup, čiže:
-------------------------------
| zakaznik | cena |   tovar   |
===============================
|    Peter |   25 | pomarance |
-------------------------------
|    Zuzka |   30 |      kivi |
-------------------------------

Ako bude vyzerať SELECT?
TomášK
Profil
V MySQL funguje toto:
SELECT zakaznik, MAX(cena), tovar FROM pokus2 GROUP BY zakaznik


V jiných databázích to fungovat nemusí...
Kajman_
Profil *
TomášK
tovar tam nemusí sedět

radozaj
Návod přesně na tohle je ve faq - Nalezení řádků s maximální (minimální) hodnotou
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=28&topic=37836
radozaj
Profil
Aj mňa napadlo toto riešenie, ale na výstupe mi píše "Peter - 25 - citróny" na miesto pomarančov. Neviem prečo to robí, ale zo hodnôt 15,25 vyberie maximálnu, to je 25 a nevyberie príslušný záznam so 25, ale prvý možný so zákazníkom Peter. Zišlo by sa pridať nejaký príkaz, ktorý by to zabezpečil.
Vie niekto pomôcť?
radozaj
Profil
Vďaka. Nabudúce si radšej prejdem FAQ... :)
Toto téma je uzamčeno. Odpověď nelze zaslat.