Toon posts:

[SQL]Sorteren op de waarde van de laatst ingevoerde rij

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb een probleempje en ik wil het oplossen met 1 query, maar ik weet niet of het lukt. De database ziet er als volgt uit:

ID NAME DATE BULLETS
1 Luciano 2004-08-31 5300
2 Misain 2004-09-01 1157
4 indioso 2004-09-01 0
5 peterheide 2004-09-01 1000
7 angerfist 2004-09-01 1
8 bloodbutcher 2004-09-01 2
9 steefie 2004-09-01 3010
10 bloodbutcher 2004-09-01 2440
11 Luciano 2004-09-01 9500
12 donstoney 2004-09-01 1870
13 hoih 2004-09-01 2000
14 ikketim 2004-09-01 163
15 josef 2004-09-01 5511
16 hollandia 2004-09-01 824
17 markdelfunky 2004-09-01 800
19 serialkilla 2004-09-01 6183

Hierbij gaat het erom dat een user meerdere rapporten kan invullen. Nu wil ik een output hebben die de users sorteerd op de hoogte van het laatst ingevulde aantal bullets. Ik heb tot nu toe deze query:

SELECT user,MAX(bullets) as orderby FROM rapport GROUP BY user ORDER BY orderby DESC

Hierbij is alleen het probleem dat wanneer iemand in een later rapport minder bullets invult, zijn hoogst tellende ingevulde bullets blijft gelden en niet die uit het laatste rapport. Kan dat wat ik wil in 1 query en hoe moet dit dan?

Greetz,
Geranimo

  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 09:36

Koppensneller

winterrrrrr

Misschien kun je dan nog een table aanmaken met de laatst ingevoerde bullets, en die rijen steeds met een update instructie bijwerken...

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

code:
1
2
3
4
5
6
7
select r.user, r.bullets
from   rapport as r
where  r.date = (select max(r2.date)
                 from   rapport r2
                 where  r2.user = r.user
                )
order by r.bullets desc

Pas op met reserved words trouwens.

[ Voor 9% gewijzigd door justmental op 31-10-2004 10:52 ]

Who is John Galt?


Verwijderd

Topicstarter
Dat zou een oplossing zijn, maar deze tabel bestaat uit meerdere kolommen en ik wil het zo maken dat je kan kiezen op welke kolom je kunt sorteren. Dan zou ik natuurlijk deze ook kunnen updaten steeds. Alleen ik vraag me af of het ook in 1 query kan.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Verwijderd schreef op 31 oktober 2004 @ 10:52:
Dat zou een oplossing zijn, maar deze tabel bestaat uit meerdere kolommen en ik wil het zo maken dat je kan kiezen op welke kolom je kunt sorteren. Dan zou ik natuurlijk deze ook kunnen updaten steeds. Alleen ik vraag me af of het ook in 1 query kan.
Dan maak je er toch een dynamische query van?
Je order by is onafhankelijk van de subquery.

Who is John Galt?