Avatar billede mick Nybegynder
17. februar 2004 - 15:13 Der er 8 kommentarer og
2 løsninger

Hjælp med SELECT/GROUP BY query

Jeg har en tabel med følgende struktur:

id  bruger  dato
------------------
1  56      14.01.04 12:34:00
1  58      21.01.04 13:14:00
1  56      22.01.04 22:06:00
1  41      24.01.04 08:31:00
1  58      14.02.04 10:41:00
etc.

Hvordan laver jeg en spøring som gruperer på feltet bruger og samtidig vælger alle forekomster hvor feltet dato har værdien 01.01.04 00:00:00 - 31.01.04 23:59:59
Avatar billede trer Nybegynder
17. februar 2004 - 15:18 #1
Noget i den her stil?

select bruger, count(*)
from tabel1
group by bruger
where dato between 01.01.2004 00:00:00 and 31.01.04 23:59:59

Hvad output ønsker du?
Avatar billede mick Nybegynder
17. februar 2004 - 15:23 #2
Takker for hurtigt svar.

Jeg ønsker et output som dette, på queryen:

bruger  antal
--------------
56      2
58      1
41      1
Avatar billede rasmusbg Nybegynder
17. februar 2004 - 15:43 #3
SELECT bruger, count(*)
FROM tabel
WHERE dato between '2000-01-01 00:00:00' AND '2000-01-31 23:59:59'
GROUP BY bruger

er den helt rigtige syntax. Jeg har selv lige kørt den på det lille eksempel du har givet.
Avatar billede trer Nybegynder
17. februar 2004 - 15:43 #4
Så burde ovenstående være skelettet til din query.

select bruger, count(*)
from tabel1
group by bruger
where dato between '01.01.2004 00:00:00' and '31.01.2004 23:59:59'


Du skal blot sørge for at angive datoerne så de matcher det datoformat du benytter.
Avatar billede trer Nybegynder
17. februar 2004 - 15:44 #5
Du har ret - jeg har byttet om på where og group by (startede med en having og ændrede det til en where :-)
Avatar billede rasmusbg Nybegynder
17. februar 2004 - 15:47 #6
SELECT bruger, count(*) AS antal
FROM tabel
WHERE dato between '2000-01-01 00:00:00' AND '2000-01-31 23:59:59'
GROUP BY bruger

Hvis du gerne vil have at søjlen med antallet hedder antal ;o)
Avatar billede mick Nybegynder
17. februar 2004 - 15:52 #7
Mange tak for hjælpen. Kom med et svar begge to så får i nogle points
Avatar billede trer Nybegynder
17. februar 2004 - 15:54 #8
et svar
Avatar billede rasmusbg Nybegynder
17. februar 2004 - 15:55 #9
svar
Avatar billede mick Nybegynder
17. februar 2004 - 15:56 #10
takker
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