Avatar billede mortency Nybegynder
06. april 2005 - 20:34 Der er 2 kommentarer og
1 løsning

En ekstra count i en query

Hvordan i denne queryen kan jeg legge til:
count(Distinct I.InnleggsID) AS AntallDiskusjoner WHERE I.InnleggSvarID=0

Må denne inn i en join?

Her er queryen som er nå, og som virker fint...

SELECT
F.ForumID,
F.ForumNavn,
F.ForumBeskrivelse,
F.ForumPrioritet,
SUM(I.InnleggTreff) AS AntallTreff,
COUNT(DISTINCT I.InnleggID) AS AntallInnlegg
FROM
Forum_Forumer AS F LEFT JOIN Forum_Innlegg AS I ON I.Innlegg_ForumID=F.ForumID WHERE F.ForumAktiv=0
GROUP BY F.ForumID,F.ForumNavn,F.ForumBeskrivelse, F.ForumPrioritet
ORDER BY F.ForumPrioritet DESC,F.ForumNavn
Avatar billede lizardine Nybegynder
07. april 2005 - 00:09 #1
Kan du ikke skrive følgende:

SELECT
    F.ForumID,
    F.ForumNavn,
    F.ForumBeskrivelse,
    F.ForumPrioritet,
    SUM(I.InnleggTreff) AS AntallTreff,
    COUNT(DISTINCT I.InnleggID) AS AntallInnlegg,
    (SELECT COUNT(Distinct J.InnleggsID) FROM Forum_Innlegg J WHERE J.InnleggSvarID=0 AND F.ForumID=J.Innlegg_ForumID) AS AntallDiskusjoner
FROM
    Forum_Forumer AS F
LEFT JOIN
    Forum_Innlegg AS I ON I.Innlegg_ForumID=F.ForumID WHERE F.ForumAktiv=0
GROUP BY
    F.ForumID,F.ForumNavn,F.ForumBeskrivelse, F.ForumPrioritet
ORDER BY
    F.ForumPrioritet DESC,F.ForumNavn
Avatar billede mortency Nybegynder
07. april 2005 - 09:58 #2
Supert, dette virker. Post et svar så får du pointene.
Avatar billede mortency Nybegynder
03. oktober 2005 - 13:44 #3
Lukker spm. Da det ikke har kommet noen svar. Takk for hjelpen.
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