【发布时间】:2017-03-16 10:42:16
【问题描述】:
我有带有描述和创建日期的合格风险,它们附加到风险的子类别中,最后一个附加到风险类别中,每个风险都有一个类似“Risk_1”的名称,我的目标是计算风险的数量月份和风险类别,包括零。
我有这个要求:
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
如您所见,返回的数字是每个月的总数,但我的目标是获取每个不同风险的总数。 你能帮助我吗 。谢谢
【问题讨论】:
-
编辑您的问题并提供示例数据和所需的结果。查询有很多错误。