如何在选择计数使时用SQL语句返回到零

日期: 2008-09-24 作者:Rudy Limeback翻译:April 来源:TechTarget中国 英文

问:在Code &State公司组织下我正进行选择计数 (*),此时Resident=’N。对所有的Company/State combos都有由一个返回行,现在至少有一个Resident=’N’。但是如果Resident=’N’没有入口,那我就根本就不能有返回行。我想返回到零。

该怎么做呢?   答:在一些实例中要想返回到零,有如下两步:   第一, 你必须将条件从where子句中转移到select子句中,成为条件计算: select CompanyCode       &nb……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:在Code &State公司组织下我正进行选择计数 (*),此时Resident=’N。对所有的Company/State combos都有由一个返回行,现在至少有一个Resident=’N’。但是如果Resident=’N’没有入口,那我就根本就不能有返回行。我想返回到零。该怎么做呢?

  答:在一些实例中要想返回到零,有如下两步:

  第一, 你必须将条件从where子句中转移到select子句中,成为条件计算:


select CompanyCode
         , State
         , SUM(CASE WHEN Resident = ’N’
                    THEN 1 ELSE 0 END) AS non_residents
      FROM datatable
    GROUP
        BY CompanyCode
         , State

  当然,这还没有包括Company/State合并,还没有行。这是第二步 。在这里,你要结合Company and State表——假如你有这些表的话——然后LEFT OUTER join将结果填入数据表中。

翻译

April
April

相关推荐