我在SQL中很糟糕。我不知道我想做什么是可能的。但是,由于我们的数据结构,我需要通过这种方式解决这个问题,或者进行大规模的架构变更。SQL - 左外连接和WHERE子句
我想要统计一个国家的“省份”(又名a国家)的数量。但是,只有少数几个省份需要被忽略。因此,我试图检索一个国家名单,并列出每个国家的省份数。
作为一个例子,我需要查询美国,而忽略“华盛顿特区”从计数。原因是因为根据我们的要求,华盛顿不是一个州。下面是我的时刻(它不工作)尝试:
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.'
正如你可以想像,这查询不返回任何结果当idParameter符合美国的。
如何在异常情况下获得正确的计数?非常感谢您的帮助。
是的。你是对的。哎呀。 – 2009-08-15 14:19:56