Slettet bruger
26. september 2004 - 22:33
Der er
10 kommentarer og 1 løsning
Antal brugere om dagen i gennemsnit
Hej, Jeg har en tabel <brugere> med datofeltet <oprettet> og nu vil jeg gerne lave en forespørgsel der returnerer hvor mange brugere der i gennemsnit er oprettet pr. dag (evt. også pr. uge) - hvordan gør man mon det? På forhånd tak
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
26. september 2004 - 22:38
#1
Hvis din MySQL er absolut nyeste version så prøv: SELECT DATE(oprettet),COUNT(*) FROM tabelnavn GROUP BY DATE(oprettet) og SELECT YEARWEEK(oprettet),COUNT(*) FROM tabelnavn GROUP BY YEARWEEK(oprettet)
Slettet bruger
26. september 2004 - 22:40
#2
Får følgende fejl #1064 - You have an error in your SQL syntax near '( oprettet ) , COUNT( * ) FROM brugere GROUP BY DATE( oprettet ) LIMIT 0, 3' at line 1
26. september 2004 - 22:41
#3
Med ældre versioner så prøv: SELECT YEAR(oprettet),MONTH(oprettet),DAYOFMONTH(oprettet),COUNT(*) FROM tabelnavn GROUP BY YEAR(oprettet),MONTH(oprettet),DAYOFMONTH(oprettet) og SELECT YEAR(oprettet),WEEK(oprettet),COUNT(*) FROM tabelnavn GROUP BY YEAR(oprettet),WEEK(oprettet)
Slettet bruger
26. september 2004 - 22:44
#4
SELECT YEAR(oprettet),MONTH(oprettet),DAYOFMONTH(oprettet),COUNT(*) FROM brugere GROUP BY YEAR(oprettet),MONTH(oprettet),DAYOFMONTH(oprettet) virker, men returnerer ikke hvor mange der i *gennemsnit* er oprettet på daglig basis - altså bare ét tal :)
26. september 2004 - 22:48
#5
Altså du vil sådan set have gennemsnittet af de tal min query giver ? Prøv hvis MySQL 4.1.1: SELECT COUNT(*)/DATEDIFF(MAX(oprettet),MIN(oprettet)) FROM brugere
26. september 2004 - 22:49
#6
Ellers SELECT COUNT(*),MAX(oprettet),MIN(oprettet) FROM brugere og lav udregningen i applikationen.
Slettet bruger
27. september 2004 - 01:59
#7
Hvad med: SELECT COUNT(*)/(TO_DAYS(MAX(oprettet)-TO_DAYS(MIN(oprettet)) AS gennemsnit FROM brugere
Slettet bruger
27. september 2004 - 02:00
#8
Rettelse: SELECT COUNT(*)/(TO_DAYS(MAX(oprettet))-TO_DAYS(MIN(oprettet))) AS gennemsnit FROM brugere
24. oktober 2004 - 21:52
#9
ezolu ?
Slettet bruger
10. november 2004 - 14:12
#10
smid et svar arne_v :)
10. november 2004 - 14:21
#11
ok
Computerworld tilbyder specialiserede kurser i database-management