Avatar billede AnyFellow Mester
29. november 2011 - 14:55 Der er 2 kommentarer og
1 løsning

Værdi ved brug af GROUP BY

Hej

Jeg har en tabel hvor jeg henter data med en SELECT og GROUP BY:
SELECT *
FROM TABLE
GROUP BY VEJNAVN, NR, SIDE, SAL

Jeg har denne tabel:
[DIV][PRE]
ID VEJNAVN NR SIDE SAL AKTIV
1  Åvej    1  TV  ST  ja
2  Åvej    1  TV  ST  nej
[/PRE][/DIV]

Jeg får en række, hvor feltet 'AKTIV' så vidt jeg kan se, altid er lig med den sidste rækkes 'AKTIV', altså i dette tilfælde 'nej'.

Jeg har brug for at vide om der er nogle linier med 'AKTIV' = 'ja'.

Jeg kan ikke GROUP BY aktiv, da mit behov er at få én linje for hver adresse.

Hvordan skal min select se ud for at løse mit behov?
Avatar billede arne_v Ekspert
29. november 2011 - 15:20 #1
SELECT VEJNAVN, NR, SIDE, SAL, SUM(IF(AKTIV='ja',1,0))
FROM TABLE
GROUP BY VEJNAVN, NR, SIDE, SAL

eller

SELECT VEJNAVN, NR, SIDE, SAL, SUM(IF(AKTIV='ja',1,0))>0
FROM TABLE
GROUP BY VEJNAVN, NR, SIDE, SAL
Avatar billede AnyFellow Mester
30. november 2011 - 07:47 #2
Super, det var lige hvad jeg havde brug for.

Læg et svar og der er point på vej :)
Avatar billede arne_v Ekspert
30. november 2011 - 15:08 #3
svar
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