SQL查询计数,从,不等于

时间:2015-04-07 15:02:13

标签: sql sql-server

我希望使用以下查询从SQL Server中的数据库中检索:

SELECT COUNT(datawarehouse.TBL_Referral.LeadId) 
FROM datawarehouse.TBL_Referral 
WHERE datawarehouse.TBL_Referral.PFAForVictimsLocation<>mapping.TBL_PoliceMapping.PoliceForce;

我有一张推荐表,其中包含&#39; LeadID&#39;作为主键。此数据库具有“推荐”功能。 (已基本报告的犯罪)已被记录。有一个警察部队的受害者位置&PFAForVictimsLocation&#39;在推荐表中的栏目,其中警察区域位于受害者报告犯罪的地方,然后是另一个“警察局”。警察队的桌子&#39;专栏,告诉我警察部队的位置。我想提取PFAForVictimsLocation不等于PoliceForce的推荐计数 - 换句话说,我想知道受害者在不同地区和他们住的地方犯罪的地方。对不起,如果我以复杂的方式描述了这一点。我写了上面的查询,但它不起作用 - 我认为语法问题?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您正在尝试比较两个不同的表TBL_Referral和TBL_PoliceMapping,但您还没有加入它们。 如果要对它们进行比较(如果),则应连接这些表。

SELECT 
    COUNT(datawarehouse.TBL_Referral.LeadId) 
FROM 
    datawarehouse.TBL_Referral 
    inner join 
        mapping.TBL_PoliceMapping
        on 
            datawarehouse.TBL_Referral.SomeId = mapping.TBL_PoliceMapping.SomeId
WHERE 
    datawarehouse.TBL_Referral.PFAForVictimsLocation <> mapping.TBL_PoliceMapping.PoliceForce;