Ik probeer data te verkrijgen om het aantal SPAM-berichten wat op gateway niveau is geweigerd in kaart te brengen, totaal van alle berichten per uur van de dag. Ik houd een tabel bij waarin alle berichten worden opgeslagen inclusief datum en tijd. Nou heb ik de volgende query gemaakt die in principe de juiste data verkrijgt, alleen werkt de sortering niet. Ik heb echter geen idee waarom die sortering niet goed werkt:
De output van de query is hetvolgende, echter ik zou de uren graag op oplopende volgorde hebben, wat doe ik fout:
De grafiek geeft op deze manier ook de uren niet chronologisch weer...
Misschien maak ik wel een domme fout, in dat geval hoor ik het graag
SQL:
1
2
3
4
5
6
7
| SELECT TOP (100) PERCENT Uur, SUM(Aantal) AS TotaalSpam FROM (SELECT TOP (100) PERCENT DATENAME(hour, Time) AS Uur, COUNT([Event-ID]) AS Aantal FROM dbo.TrackingLogRaw WHERE ([Event-ID] NOT LIKE '1028') GROUP BY Time) AS SpamBerichten GROUP BY Uur ORDER BY Uur |
De output van de query is hetvolgende, echter ik zou de uren graag op oplopende volgorde hebben, wat doe ik fout:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| 0 320 1 305 10 367 11 421 12 427 13 396 14 439 15 468 16 476 17 480 18 449 19 467 2 295 20 465 21 448 22 420 23 419 3 306 4 289 5 279 6 307 7 313 8 320 9 321 |
De grafiek geeft op deze manier ook de uren niet chronologisch weer...
Misschien maak ik wel een domme fout, in dat geval hoor ik het graag
[ Voor 5% gewijzigd door SierdW op 12-04-2008 11:53 . Reden: Link naar grafiek erbij ]