ugrás a tartalomhoz

SQl order by

Dick · 2009. Júl. 17. (P), 11.51
Sziasztok!

Egy olyan lekérdezésre lenne szükségem ami rendez dátum szerint de az azonos id-kat meghagyja egymás alatt a dátumtól függetlenül.

pl:

id date
2 2009-08-20
3 2009-09-20
3 2009-11-22
1 2009-10-20
 
2

Nem egyértelmű...

vbence · 2009. Júl. 17. (P), 13.05
Ha azonos ID több dátummal szerepel mi a mérvadó? Miért nem pl:

id date
2 2009-08-20
1 2009-10-20
3 2009-09-20
3 2009-11-22

Hogyha az a szabály, hogy egy adott ID-hez tartozó legkorábbi dátum a meghatározó (dátumegyezés esetén pedig az ID), akkor:
SELECT * FROM tabla t
  LEFT JOIN (SELECT id, MIN(date) AS mindate FROM tabla GROUP BY id) AS t2
    ON t2.id=t.id
ORDER BY t2.mindate, t2.id, t.date
Nagyjából ez lenne a logika... Ha mellékeltél volna egy create table-t akkor kipróbáltam volna.

--

SQL módostva a 2-es számú hozzászólásban foglaltak szerint.
1

Hello!

Dick · 2009. Júl. 17. (P), 12.59
Igazából kellene egy rendezés dátum szerint az azonos id-nél a legkisebbet véve, és az azonos id-kon belül is egy rendezés:

id date
2 2009-08-20
3 2009-09-20
3 2009-11-22
3 2009-11-28
1 2009-10-20
3

Nem tudom mit akarsz

Poetro · 2009. Júl. 17. (P), 13.20
De itt egy lekérdezés ami alapján elindulhatsz:
SELECT id, date ORDER BY date DESC, id DESC
4

Az első bejegyzést módostottam...

vbence · 2009. Júl. 17. (P), 13.23
az alapján amit rtál.
5

Köszönöm a hsz-eket!

Dick · 2009. Júl. 17. (P), 13.51
Köszi vbence!