| Sortiranje po max točkah? | ||
|---|---|---|
|
Spirit
7. okt 2011 14:46:16
Pridružen od: 7. okt 2011 22 objav 18 24 0 |
#1
Upam, da mi lahko kdo od mojstrov lahko pomaga... Imam en problemček s poizvedbo in sicer sestava tabele: Trenutno uporabljam: Sicer OK, ampak je problem, da se uporabniki na lestvici ponavljajo s slabšimi rezultati, tako da bi rad združil uporabnike po imenu... Če uporabim tole: Sigurno ima kdo izkušnje s tako poizvedbo in ima kakšno optimalno rešitev? |
|
|
boskor
7. okt 2011 16:00:08
Pridružen od: 14. sep 2011 18 objav 7 1 0 |
#2
Če daš samo navaden GROUP BY potem združi po zadnjem datumu. Tole bi moralo delati (rešitev s subquerijem): SELECT * FROM (SELECT * FROM test ORDER BY tocke DESC) as r GROUP BY ime ORDER BY tocke DESC |
|
|
Tody
7. okt 2011 17:43:32
Pridružen od: 3. maj 2010 1446 objav 1411 299 25 |
#3
Group by ti ne bo nič pomagal če boš imel različne podatke, group by pomaga samo pri tem če imaš vse podatke iste. Vbistvu se moreš najprej vprašat kaj hočeš? Prikazat koliko je max točk kdo dobil in kdaj? Potem vzemi zadnji query in v gorup by daj še datum pa bi ti moralo delat. 
|
|
|
inkanet
7. okt 2011 20:16:04
Pridružen od: 3. okt 2008 328 objav 110 1 2 |
#4
Tole deluje na (malo starejši =) Oracle bazi. Problem bi nastal edino, če bi imel recimo Polde enake točke na dva različna datuma. select * from rezultati |
|
|
Spirit
10. okt 2011 11:20:44
Pridružen od: 7. okt 2011 22 objav 18 24 0 |
#5
Meni je izgleda boskor rešitev pomagala in izgleda, da deluje kot mora. Hvala! inkanet; podobno rešitev sem spacal sam, ampak je bil problem pri enakih točkah, zato sem potreboval drugo rešitev. |
|