select cpr, fornavn, efternavn, adresse from bruger left join brugerkontaktopl on bruger.brugerid = brugerkontaktopl.brugerid
Ud fra sætningen får jeg som output 4 kolonner men jeg vil gerne have en ekstra count kolonne som tæller hvor mange gange et given cpr nummer figurerer i udtrækket.
Det har jeg forsøgt mig med men får så følgende fejlmeddelelse: "column cpr is invalid in the list because it is not contained in either an aggregate function or group by clause" hvilket jeg ikke aner hvad jeg skal gøre ved.
select cpr, fornavn, efternavn, adresse, COUNT(cpr) AS CprCount from bruger left join brugerkontaktopl on bruger.brugerid = brugerkontaktopl.brugerid GROUP BY cpr
select cpr, fornavn, efternavn, adresse, COUNT(cpr) AS CprCount from bruger left join brugerkontaktopl on bruger.brugerid = brugerkontaktopl.brugerid GROUP BY cpr, fornavn, efternavn, adresse
select cpr, fornavn, efternavn, adresse, (SELECT COUNT(*) FROM bruger b left join brugerkontaktopl on b.brugerid = brugerkontaktopl.brugerid ) AS CprCount from bruger left join brugerkontaktopl on bruger.brugerid = brugerkontaktopl.brugerid GROUP BY cpr, fornavn, efternavn, adresse
Synes godt om
Ny brugerNybegynder
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.