Avatar billede orca Nybegynder
15. april 2004 - 16:32 Der er 1 kommentar og
1 løsning

SUM() ved Group By forespørgsel

Hejsa.

Jeg har en del problemer med at få lavet en sum på en forespørgsel jeg laver. Forespørgslen ser således ud:

SELECT    TOP 25 COUNT(*) AS Visits
FROM        tblStatisticsHits SH
WHERE    (Created BETWEEN '6-03-2004 15:54:08' AND '15-04-2004 15:54:08')
GROUP BY SiteID
ORDER BY Visits DESC

Forespørgslen returnerer den korrekte data, 25 rækker bestående af tal så som:

625
435
123
55
...

Disse vil jeg gerne have lavet en SUM() på, jeg vil dog nødigt gøre det i min ASP kode, ligeledes vil jeg nødigt gøre det ved at iterere en midlertidig tabel. Kan det ikke lade sig gøre at lave en SUM på en nydelig måde?

/Mark
Avatar billede venne Nybegynder
16. april 2004 - 09:08 #1
Du kan bruge din select som en derived table:

SELECT SUM(Visits)
FROM (
SELECT    TOP 25 COUNT(*) AS Visits
FROM        tblStatisticsHits SH
WHERE    (Created BETWEEN '6-03-2004 15:54:08' AND '15-04-2004 15:54:08')
GROUP BY SiteID
) AS counts
Avatar billede orca Nybegynder
16. april 2004 - 18:04 #2
Jeg har ikke haft mulighed for at prøve den endnu, men det ser fornuftigt ud. Tak.
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