即使没有SUM结果也如何显示mySQL行?

问题描述 投票:0回答:1

我正在尝试显示来自mySQL的报告。这是我当前的查询:

SELECT *,
       Sum(CASE 
             WHEN alerts_data_status = 'goal' THEN 1 
             ELSE 0 
           END) AS goal, 
       Sum(CASE 
             WHEN alerts_data_status = 'delivered' THEN 1 
             ELSE 0 
           END) AS delivered, 
       Sum(CASE 
             WHEN alerts_data_status = 'closed' THEN 1 
             ELSE 0 
           END) AS closed
FROM   alerts_data 
WHERE  alerts_data.company_id = 1
GROUP  BY alerts_data.alerts_data_id 

事实是,如果alerts_data.id有0个进球,0个已交付,0个已关闭,则不会在结果中显示。该查询仅显示alerts_data.id,其中至少有1个进球或1个已交付或1个已关闭。

我该如何实现?

示例输出

id --- goal --- delivered --- closed
32 --- 1 ------ 4 ----- 10
11 --- 0 ------ 1 ----- 1

谢谢

我正在尝试显示来自mySQL的报告。这是我当前的查询:SELECT *,Sum(当Alerts_data_status ='goal'然后1 ELSE 0 END的情况下)作为目标,...

mysql sql
1个回答
0
投票

我认为您遇到的问题是该公司的表中有no

© www.soinside.com 2019 - 2024. All rights reserved.