繁体   English   中英

如何对同一查询中的返回结果求和?

[英]How to sum the returned results in the same query?

如何在同一查询中在新列中求和结果(目标+交付)?

SELECT Sum(CASE 
             WHEN the_status = 'goal' THEN 1 
             ELSE 0 
           END) AS goal, 
       Sum(CASE 
             WHEN the_status = 'delivered' THEN 1 
             ELSE 0 
           END) AS delivered
FROM   the_data
where ....

您可以同时添加第三列并同时满足以下两个条件:

SELECT Sum(CASE 
             WHEN the_status = 'goal' THEN 1 
             ELSE 0 
           END) AS goal, 
       Sum(CASE 
             WHEN the_status = 'delivered' THEN 1 
             ELSE 0 
           END) AS delivered,
       Sum(CASE 
             WHEN the_status IN ('goal', 'delivered') THEN 1 
             ELSE 0 
           END) AS goal_and_delivered
FROM   the_data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM