Avatar billede hrole Mester
25. juni 2013 - 23:31 Der er 6 kommentarer og
1 løsning

Gruppere flere kolonner

Følgende haves:

navn_1 - navn_2 - navn_3 - navn_4 - navn_5
mads - peter - ole
peter - lars - esben - søren - mads
søren - karl - hans - peter

Jeg ønsker at gruppere fra navn_(1-5) med angivelse af antal, fx
mads (2)
hans (1)
peter (3)

kan det gøres i en query, eller skal jeg også tage php i brug - i givet fald hvordan?
Avatar billede arne_v Ekspert
26. juni 2013 - 00:38 #1
proev:


SELECT navn, COUNT(*) AS n
FROM (
  (SELECT navn_1 AS navn FROM tabel)
  UNION
  (SELECT navn_2 AS navn FROM tabel)
  UNION
  (SELECT navn_3 AS navn FROM tabel)
  UNION
  (SELECT navn_4 AS navn FROM tabel)
  UNION
  (SELECT navn_5 AS navn FROM tabel)
) x
GROUP BY navn
Avatar billede hrole Mester
26. juni 2013 - 16:23 #2
tak for bud. Det er næsten som jeg havde tænkt mig.

Den skal blot tælle hvert navns antals indførelser:
mads (2)
hans (1)
peter (3)
Avatar billede arne_v Ekspert
26. juni 2013 - 16:29 #3
Ja? Goer den ikke det?
Avatar billede hrole Mester
26. juni 2013 - 18:40 #4
nej den skriver:

esben 1
hans 1
karl 1
lars 1
mads 1
osv
Avatar billede arne_v Ekspert
28. juni 2013 - 00:46 #5
proev og erstat UNION med UNION ALL
Avatar billede hrole Mester
28. juni 2013 - 01:01 #6
sådan, tak.

smid svar arne_v
Avatar billede arne_v Ekspert
28. juni 2013 - 02:59 #7
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