Avatar billede cesil Nybegynder
24. marts 2003 - 14:53 Der er 6 kommentarer og
1 løsning

group by problem

Hej Eksperter
Jeg har den her:

SELECT WebWebpages.ID, WebWebpages.PID, COUNT(WebWebpages.Active) AS counter
FROM WebWebpages INNER JOIN
WebLayouts ON WebWebpages.LayoutID = WebLayouts.ID
WHERE    (WebWebpages.Startdate IS NULL OR
WebWebpages.Startdate <= GETDATE()) AND (WebWebpages.Enddate IS NULL OR
WebWebpages.Enddate >= GETDATE()) AND (WebWebpages.WebhotelID = 1) AND (WebWebpages.Active = 1) AND (WebWebpages.PID = 15)
GROUP BY WebWebpages.PID, WebWebpages.ID

min COUNT(WebWebpages.Active) AS counter skal give resultatet 11 men giver mig istedet 11 gange 1. Hvis jeg fjerner id og pid fra min select og fjerner group by clausulen så giver den rigtig nok 11.
Hvad kan jeg gøre for at få det rigtige resultat og bibeholde id og pid i min select.
Avatar billede krsk Nybegynder
24. marts 2003 - 15:00 #1
prøv at ændre count til sum(

Hvis der altså står 1 i WebWebpages.Active
Avatar billede bennytordrup Nybegynder
24. marts 2003 - 15:02 #2
Det problem består i, at WebWebpages.ID indeholder 11 forskellige værdier for de WebWebpages.PID, som er 15.
Avatar billede krsk Nybegynder
24. marts 2003 - 15:04 #3
eller lav en union så er du helt sikker på at du undgår type fejl.

eller du laver et joiner den samme tabel på igen
Avatar billede krsk Nybegynder
24. marts 2003 - 15:06 #4
Ja Benny du har ret! Den vil selvføgelig ikke gruppe hvis indholdet ikke er ens.
Avatar billede cesil Nybegynder
24. marts 2003 - 15:23 #5
hvis jeg fx laver en count(active) som er et felt jeg ikke selecter får jeg stadig det forkerte resultat. Det kan da ikke passe at det er fordi det jeg selecter id.
Avatar billede cesil Nybegynder
24. marts 2003 - 15:34 #6
hmm, nu har jeg lige prøvet med linktext som også er forskellig hver gang. Den giver også 11 gange 1 istedet for 1 gange 11.
Så du ha ret Benny.
Hvad kan jeg gøre for at få resultat 11 gange 11 uden at skulle lave en select mere.
Avatar billede cesil Nybegynder
27. marts 2003 - 12:37 #7
Jeg lukker den her.
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