Ich bin schrecklich in SQL. Ich weiß nicht, ob das, was ich versuche, möglich ist. Aber aufgrund unserer Datenstruktur muss ich dieses Problem auf diese Weise lösen oder eine massive architektonische Veränderung vornehmen.SQL - LINKS OUTER JOIN und WHERE-Klausel
Ich versuche die Anzahl der "Provinzen" (a.k.a Staaten) für ein Land zu zählen. Es gibt jedoch nur wenige Provinzen, die von der Zählung ignoriert werden müssen. Aus diesem Grund versuche ich, eine Liste von Ländern mit einer Zählung der Provinzen in jedem Land zu erhalten.
Als ein Beispiel, muss ich für die Vereinigten Staaten abfragen und "Washington D. C." ignorieren von der Zählung. Der Grund dafür ist, dass Washington DC aufgrund unserer Anforderungen kein Staat ist. Hier ist, was ich im Moment versuche (es funktioniert nicht):
SELECT
c.Name AS 'CountryName',
ISNULL(COUNT(p.[ID]), 0) as 'ProvinceCount'
FROM
Country c LEFT OUTER JOIN [Province] p ON p.[CountryID]=c.[ID]
WHERE
c.[ID][email protected] and
p.[Name] <> 'Washington D.C.'
Wie Sie sich vorstellen können, diese Abfrage liefert keine Ergebnisse, wenn die idParameter entspricht dem der Vereinigten Staaten.
Wie erhalte ich in Ausnahmen die korrekte Anzahl? Vielen Dank für Ihre Hilfe.
Ja. Du hast recht. Hoppla. –