我正在尝试显示来自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的情况下)作为目标,...
我认为您遇到的问题是该公司的表中有no