Avatar billede x4all_dk Nybegynder
27. oktober 2004 - 12:10 Der er 10 kommentarer og
1 løsning

Count og dato

Jeg har en tabel med følgende:

[id][dato]
  1  2004-10-20 10:04:20
  2  2004-10-20 14:08:22
  3  2004-10-21 05:24:11
  4  ...
  5  ...

Jeg vil gerne have et resultat som dette ud:

[Dato]      [antal]
2004-10-20    2
2004-10-21    1
.              .
.              .
.              .

Altså en liste med datoer (YYYY-MM-DD) og så antallet af forekomster med disse datoer.

Jeg har forsøgt med Count(*) og GROUP BY funktionerne, men jeg kan ikke få det til at virke!

Hjælp!
Avatar billede arne_v Ekspert
27. oktober 2004 - 12:18 #1
Prøv:

SELECT CAST(dato AS DATE),COUNT(*) FROM tabel GROUP BY CAST(dato AS DATE)
Avatar billede x4all_dk Nybegynder
27. oktober 2004 - 12:27 #2
arne_v -> Dette giver næsten det rigtige, men som jeg selv har bøvlet med så har [dato] kolonnen desværre også tidspunkt på dagen (2004-10-20 10:04:20). Det jeg skal vide er hvormange entries der er pr. dag!
Avatar billede arne_v Ekspert
27. oktober 2004 - 12:32 #3
Fjerner CAST AS DATE ikke tidspunktet ?
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 12:33 #4
Nej arne, jeg kan heller ikke få den til at virke, men den her skule kunne gøre det:

SELECT DATE_FORMAT(dato, "%Y-%m-%d") AS nydato, COUNT(*) AS antal FROM tabel GROUP BY nydato
Avatar billede x4all_dk Nybegynder
27. oktober 2004 - 12:34 #5
Din SQL giver mig dette resultat:

CAST( dato AS DATE )  COUNT( * )
2004-08-09 15:39:44     1
2004-08-09 15:43:21     1
2004-08-09 15:43:25     1

Så, nej den har ikke fjernet tidspunktet.
Avatar billede x4all_dk Nybegynder
27. oktober 2004 - 12:41 #6
hmortensen-> Det virker!  TAK!  Jeg havde selv rodet med DATE_FORMAT men jeg kunne ikke få det til at virke!

Smid et svar og få dine fortjente point.
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 12:42 #7
Det var så lidt.
Avatar billede muddi Praktikant
28. oktober 2004 - 08:58 #8
Det her kunne også være en løsning

SELECT COUNT(id)
FROM tabel
GROUP BY YEAR(dato), MONTH(dato), DAYOFMONTH(dato)

/Morten
Avatar billede hmortensen Nybegynder
28. oktober 2004 - 09:47 #9
Ja, men på den anden måde for han også en formateret dato ud
Avatar billede muddi Praktikant
28. oktober 2004 - 10:23 #10
hmortensen >> det er rigtigt, jeg bruger også som regel selv det bud du gav, men til tider kan det andet være anvendeligt.

Synes at x4all_dk skulle kende YEAR(), MONTH() og DAYOFMONTH() funktionerne, da de er ganske gode til mange ting :)

/Morten
Avatar billede hmortensen Nybegynder
28. oktober 2004 - 10:25 #11
Helt korrekt
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