我有合格的风险,描述和创建日期,谁附加到风险的子类别这最后一个附加到风险类别,每个风险有一个名称,如'Risk_1',我的目标是按月计算风险的数量,风险类别包括零。Count()return total instead distinct count
我有这样的要求:
SELECT DISTINCT risk_names.type as risk_name, MONTH(risk.creation_date) as month, count(risk.id) as number FROM risk As risk , risk_category
JOIN (
SELECT risk_category.name as type
FROM
risk_category
) as risk_names on risk_names.type = risk_category.name
where risk.creation_date >= (NOW()-INTERVAL 3 MONTH) GROUP BY MONTH(risk.creation_date), risk_names.type;
谁返回这个结果:
Risk_name month number
---------------------------------
Risk_1 1 10 ---> instead 8
Risk_2 1 10 ---> instead 1
Risk_3 1 10 ---> instead 1
Risk_1 2 12 ......
Risk_2 2 12
Risk_3 2 12
Risk_1 12 4
Risk_2 12 4
Risk_3 12 4
,你可以看到返回的数字是总每月,但我的目的是让总的每个不同的风险。 你能帮助我吗?感谢
编辑您的问题,并提供样本数据和期望的结果。该查询有很多错误。 –