Autor | Zpráva | ||
---|---|---|---|
AMATER Profil * |
#1 · Zasláno: 20. 1. 2011, 15:55:12
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 * |
#2 · Zasláno: 20. 1. 2011, 16:00:53
Jak poznáte, že je poslední? Myslím, že to bude něco obdobného jako je ve faq.
|
||
AMATER Profil * |
#3 · Zasláno: 20. 1. 2011, 16:13:53
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 * |
#4 · Zasláno: 20. 1. 2011, 16:28:12
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 * |
#5 · Zasláno: 20. 1. 2011, 16:37:52
Frciiii to, dakujem krasne :)
|
||
Časová prodleva: 13 let
|
0