De to sidste kolonner er til at registrere, når et byrådsmedlem har skiftet parti, fx fra Venstre til Konservative. Nogle byrådsmedlemmer skfiter parti flere gange i løbet af en valgperiode.
Eksempel på poster: 1, Jens, Givsted, Socialdemokratiet, NULL, NULL 2, Kirsten, Givsted, Socialdemokratiet, SF, NULL 3, Anders, Givsted, Venstre, Konservative, Liberal Alliance
Jeg vil gerne lave to typer udtræk:
1) Hvor mange medlemmer hvert parti fik ved valget: Socialdemokratiet = 2 Venstre = 1
2) Hvor mange medlemmer hvert parti har lige nu: Socialdemokratiet = 1 SF = 1 Liberal Alliance = 1
1'eren er let nok, det er bare et COUNT i kolonnen Parti.
Tak for det. Jeg kan se, at du er inde på det rigtige, men kan du også forklare mig, hvordan jeg tæller partierne sammen?
Hvis jeg bruger: SELECT COALESCE(Partiskift2, Partiskift1, Parti) as AntalPartier FROM `byrådsmedlemmer`
- så får jeg en liste over samtlige byrådsmedlemmers aktuelle parti.
Hvis jeg bruger: SELECT COUNT(COALESCE(Partiskift2, Partiskift1, Parti)) as AntalPartier FROM `byrådsmedlemmer`
- får jeg et tal, der viser det samlede antal byrådsmedlemmer.
Jeg vil gerne vide, hvor mange medlemmer, de enkelte partier har lige nu. Løsningen må være, først at bruge COALESCE og derefter COUNT - men hvordan fletter jeg de to queries?
SELECT COALESCE(Partiskift2, Partiskift1, Parti),COUNT(COALESCE(Partiskift2, Partiskift1, Parti)) as Antal FROM `kandidater` GROUP BY COALESCE(Partiskift2, Partiskift1, Parti)
normalisering er generelt en god ting - men jeg tror ikke at det vil hjaelpe med dette problem - derimod vil det hjaelpe med problemet i tilfaelde af at nogen skifter parti mere end 2 gange
Normalisering af en database, betyder bl a at du undgår redundans af data, NULL værdier osv. Kort fortalt bryder du din data ud ved at lave flere tabeller i stedet for en stor tabel.
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.