Ich versuche, den Zählwert 0 zu erhalten, wenn keine Zeilen vorhanden sind, die der Bedingung entsprechen.So erhalten Sie count (*) Wert 0 in wählen aus wo Gruppe von
Ich habe einen großen Tisch. Aber ich poste eine abgeschnittene Tabelle, da sie erklärt, was ich will.
Beispiel
Tabelle 1:
**name year title**
name1 2008 title1
name2 2009 title2
name3 2010 title1
name1 2008 title2
name4 2009 title1
name2 2008 title2
Ich möchte für jeden Namen die Anzahl der Zeilen zeigen, wo Jahr = 2008. Also, wenn es keine Zeile mit dem Jahr 2008 gibt. Ein Name und seine Anzahl 0 sollte angezeigt werden.
Ausgang sollte sein:
**name count**
name1 2
name2 1
name3 0
name4 0
Umgehung:
select p.name,(select count(*)
from table1 b
where b.name=p.name) as count
from table1 p
where p.year=2008;
versucht, einige mehr. Aber keiner von ihnen hat funktioniert.
Dank. :) Du hast meinen halben Tag gerettet! Habe meinen ersten halben Tag damit verbracht. Allerdings gelernt, einige andere neue Dinge in SQL. – sailesh