Avatar billede orkide Nybegynder
30. marts 2003 - 21:22 Der er 6 kommentarer

COUNT flere kolonner

stort spørgsmål!

jeg har en tabel med flere kolonner fx. ID1, ID2, ID3, ID4
hver række er der enten 1 eller 0

jeg vil meget gerne lave en COUNT der tæller samtlige kolonner der indeholder 1 og derved kan lave en TOP3
altså hvilke kolonner der har de fleste 1 taller...
jeg kan sagtens lave et count af en enkelt kolonne, men samtlige kolonner.. den er straks sværer
mine queries er opbygget med PHP

Seb
Avatar billede arne_v Ekspert
30. marts 2003 - 21:59 #1
Vil du tælle amtal rækker hvor der er et 1 tal i mindst en af de 4 kolonner ?

SELECT COUNT(*) FROM tabel WHERE ID1=1 OR ID2=1 OR ID3=1 OR ID4=1;
Avatar billede arne_v Ekspert
30. marts 2003 - 21:59 #2
Skulle have været et svar.
Avatar billede orkide Nybegynder
31. marts 2003 - 08:15 #3
nej... men tæt på!
hver række skal tælles hver for sig og resultatet skal være antal 1 taller hver række har sig.

Seb
Avatar billede arne_v Ekspert
31. marts 2003 - 08:39 #4
Jeg er stadigvæk ikke sikker på at jeg har forstået dig korrekt.

SELECT ID1+ID2+ID3+ID4 FROM tabel;

?
Avatar billede arne_v Ekspert
31. marts 2003 - 08:40 #5
Eller er det:

(SELECT 1,COUNT(*) FROM tabel WHERE ID1=1) UNION
(SELECT 2,COUNT(*) FROM tabel WHERE ID1=2) UNION
(SELECT 3,COUNT(*) FROM tabel WHERE ID1=3) UNION
(SELECT 4,COUNT(*) FROM tabel WHERE ID1=4)

du vil have ?
Avatar billede arne_v Ekspert
13. april 2003 - 20:39 #6
orkide>

Er du kommet videre ?
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