Avatar billede mick Nybegynder
13. august 2005 - 14:38 Der er 6 kommentarer og
1 løsning

Group By i MySQL

Jeg har en tabel med denne struktur:

id, bnr, dato

Indholdet i tabellen kan se sådan ud:

1, 3, 20.07.2005 15:12:31
2, 4, 20.07.2005 17:29:01
3, 3, 20.07.2005 20:00:00
4, 3, 21.07.2005 10:12:12

Hvordan laver jeg en SQL query som gruperer og summerer dette ud fra bnr og dato? Jeg ønsker at finde ud af hvor mange gange et givet bnr. forekommer pr. dag.

Resultatet af queryen udført på eksemplet over skal altså blive:

2, 3, 20.07.2005
1, 4, 20.07.2005
1, 3, 21.07.2005

Hvor det første tal angiver antal forekomster af det aktuelle bnr på den givet dato.
Avatar billede busschou Praktikant
13. august 2005 - 14:41 #1
noget ala
Select sum(bnr), dato From tabel Group By dato, bnr
Avatar billede busschou Praktikant
13. august 2005 - 14:42 #2
hov bnr skal jo med :o)
Select sum(bnr), bnr, dato From tabel Group By dato, bnr
Avatar billede mick Nybegynder
13. august 2005 - 14:44 #3
Tak for svar. Problemet er vel at der vil blive gruppert på både dato og klokkeslet og ikke kun dato hvis jeg bruger dit forslag, eller?

Jeg prøver lige og så ser vi hvad der sker.
Avatar billede busschou Praktikant
13. august 2005 - 14:46 #4
hmm jo, men det burde du kunne klare ved brug af Date()
Select sum(bnr), bnr, Date(dato) From tabel Group By Date(dato), bnr
Avatar billede gertnissen Nybegynder
17. august 2005 - 21:05 #5
Select count(*), bnr, Date(dato) From tabel Group By Date(dato), bnr
Avatar billede mick Nybegynder
10. september 2005 - 10:14 #6
Tak for hjælpen. Kom med et svar så får i poengene.
Avatar billede mick Nybegynder
19. februar 2006 - 15:30 #7
lukker
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