Avatar billede torotune Nybegynder
17. juni 2005 - 14:37 Der er 11 kommentarer og
1 løsning

Vælg 5 med ældste dato

Hejsa,

Hvis jeg har en tabel "Bruger" hvori der findes en kollonne "dato".   

Hvordan kan jeg via SQL og date.now() udvælge de 5 brugere med den ældste dato ?
Avatar billede terry Ekspert
17. juni 2005 - 14:40 #1
SELECT TOP 5 ' FROM Bruger Order By DatoField DESC
Avatar billede terry Ekspert
17. juni 2005 - 14:41 #2
SELECT TOP 5 * FROM Bruger Order By DatoField DESC
Avatar billede torotune Nybegynder
17. juni 2005 - 15:02 #3
Hej, tak - det virker, men skal være ASC i stedet for DESC, ellers vælges de nyeste datoer :-) Kan du hjælpe med en til lige i farten, så lægger jeg lidt ekstra points.

Hvis jeg fra min tabel "Bruger" vil finde, udfra kollonnen "by", antallet af brugere der bor i hver by?
Avatar billede torotune Nybegynder
17. juni 2005 - 15:06 #4
Måske noget med "Count"? Jeg har ikke prøvet funktionen før
Avatar billede terry Ekspert
17. juni 2005 - 17:14 #5
sorry! yes your right ASC is what you need. ASC is default so you dont need to write it in the SQL.

First "by" is a reserved word so you need to use [by]

You need to make a query where you GROUP on [by]

Add the fields you want to see in the query and then press the Totals button on the menu (looks like a Z). You will see now that GROUP BY is in the Totals row for all fields. In the "brugere" column choose count instead of group by

Hope that helps
Avatar billede torotune Nybegynder
17. juni 2005 - 23:56 #6
Okay, I have made it so far:

  SELECT Bruger.[by] FROM Bruger WHERE bruger.[by] = "Randers" GROUP BY Bruger.[by];

This returns a single row, "Randers". Where do I place the Count(*) ?
Avatar billede torotune Nybegynder
18. juni 2005 - 00:01 #7
Ahh.. like this:

SELECT COUNT (Bruger.[by]) FROM Bruger WHERE bruger.[by] = "Randers" GROUP BY Bruger.[by];

:-)
Avatar billede torotune Nybegynder
18. juni 2005 - 01:59 #8
It works fine in Access, but when I use the SQL line in my asp.net page it gives me an "BC30205: End of statement expected." error.
Avatar billede terry Ekspert
20. juni 2005 - 21:19 #9
this should work

"SELECT COUNT (*) FROM Bruger WHERE [by] = 'Randers' GROUP BY [by]"

NOTE the town name is in single quotes!
Avatar billede terry Ekspert
20. juni 2005 - 21:23 #10
OR
"SELECT COUNT ([by]) AS CNT FROM Bruger WHERE [by] = 'Randers' GROUP BY [by]"
Avatar billede terry Ekspert
21. juni 2005 - 12:06 #11
does this help?
Avatar billede torotune Nybegynder
21. juni 2005 - 21:44 #12
Yes - It works now! With: "SELECT COUNT (*) FROM Bruger WHERE [by] = 'Randers' GROUP BY [by]"

:-)

Thank you!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester