Avatar billede nielslbeck Nybegynder
29. juli 2004 - 12:36 Der er 2 kommentarer og
1 løsning

GROUP BY med <

Jeg har følgende SQL:

SELECT DATEPART(hour, CreatedDate) Hour, COUNT(ItemId) Count
FROM Item
GROUP BY DATEPART(hour, CreatedDate)

Jeg får dermed at vide hvor mange items der er produceret i hver time.

Spørgsmålet er nu, hvordan jeg deler yderligere op, så jeg får antal items per halve time, i stedet for hele time.

Ville med andre ord gerne gøre noget ala:

SELECT DATEPART(hour, CreatedDate) Hour, DATEPART(minute, CreatedDate) < 30 TimeHalvdel, COUNT(ItemId) Count
FROM Item
GROUP BY DATEPART(hour, CreatedDate), DATEPART(minute, CreatedDate) < 30

Men det kan selvfølgelig ikke lade sig gøre... så hvordan gør jeg så?
Avatar billede arne_v Ekspert
29. juli 2004 - 12:41 #1
Prøv:

GROUP BY DATEPART(hour, CreatedDate), CEILING(DATEPART(minute, CreatedDate) / 30)
Avatar billede nielslbeck Nybegynder
29. juli 2004 - 12:45 #2
Som altid er du jo klar med et godt svar - tak for det :-) Smid et svar, så du kan få dine points...
Avatar billede arne_v Ekspert
29. juli 2004 - 12:46 #3
svar
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
Computerworld tilbyder specialiserede kurser i database-management

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