Autor Zpráva
AMATER
Profil *
Ahoj,

lamem si hlavu na problemom s group by a neviem to nijako vyriesit. Viete mi prosim poradit?
Vysvetlim to na jednoduchom priklade:

mam tabulku, v ktorej je v prvom stlpci stale ta ista hodnota "jeden"
v stlpci2 su zasa rozne hodnoty "5", "10", "4", "0", "12", "1"

Teraz pouzijem prikaz:
select * from tabulka GROUP BY stlpec1

Vysledok bude: stlpec1="jeden" a stlpec2="5"

Teda po selecte sa stlpec2 rovna prvej hodnote a teda "5". Ja chcem aby sa mi vzdy zobrazila posledna hodnota zo stlpca2.
Nemozem pouzit ani max() prip. min() pretoze hodnoty nestupaju ani neklesaju. Da sa to nejako?

Dakujem.
Kajman_
Profil *
Jak poznáte, že je poslední? Myslím, že to bude něco obdobného jako je ve faq.
AMATER
Profil *
no to prave neviem ako definovat, ktora hodnota je posledna.
nedalo by sa do prikazu nejako zakomponovat id?
nieco na sposob:
vyselektuj vsetko z tabulky "tabulka" pre stlpec1="prvy" zluc podla stlpca1 a stlpec2 zobraz ten, kde je navyssie id
???
Kajman_
Profil *
Ano, s jedinečným id to jde, bude to obdoba odkazovaného příkladu pro každou kategorii najdi všechny řádky, kde je nejvyšší cena pro danou kategorii s tím, že si tam dáte id místo ceny.
AMATER
Profil *
Frciiii to, dakujem krasne :)

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