SQL: group by kan det lade sig gøre
Mit spørgsmål går på at at tælle antal af bestemte forekomster i en tabel,dette gør jeg med
select emne,count(*)
from emner
group by emne
men mit problem er at jeg hvis jeg søger ud fra foranstillede kritierer får jeg ikke de emner med som der er 0 antal i.
eks. på mit problem
#NOTE emne 34 eksistere ikke i tabellen
emneVar = '23,34,56,102';
select emne,count(*)
from emner
where emne in &emneVar
group by emne
Dette giver talte resultater for alle emner untaget 34. Men det jeg gerne ville var at også emne 34 var reræsenteret i resultatet med antal 0.
Er der nogen der ved om det kan lade sig gøre i ren SQL, eller må jeg ty til at kode (SAS datastep)