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!
Annonceindlæg fra Kommando
27. oktober 2004 - 12:18
#1
Prøv: SELECT CAST(dato AS DATE),COUNT(*) FROM tabel GROUP BY CAST(dato AS DATE)
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!
27. oktober 2004 - 12:32
#3
Fjerner CAST AS DATE ikke tidspunktet ?
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
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.
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.
27. oktober 2004 - 12:42
#7
Det var så lidt.
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
28. oktober 2004 - 09:47
#9
Ja, men på den anden måde for han også en formateret dato ud
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
28. oktober 2004 - 10:25
#11
Helt korrekt
Computerworld tilbyder specialiserede kurser i database-management