mysql从一个表中按分组的2个计数
我是mysql新手,正在尝试从一个表中获取每年报告的所有问题类型的列表。我想得到: 2014年网络电缆1 2015注射失败1 。 2015叉车传感器2 但到目前为止,我能得到的只是: SQL:mysql从一个表中按分组的2个计数,mysql,Mysql,我是mysql新手,正在尝试从一个表中获取每年报告的所有问题类型的列表。我想得到: 2014年网络电缆1 2015注射失败1 。 2015叉车传感器2 但到目前为止,我能得到的只是: SQL: 我建议将每个select子句从中分离出来,并进行测试,看看它们是否输出了您想要的内容。一次只做一件,然后一次尝试完成所有工作,这会更容易一些。谢谢,我已经建立了代码,所以每个单独的代码都可以工作。谢谢AlexanderMP。这就是brill,代码也少得多 SELECT DISTINCT * F
我建议将每个select子句从中分离出来,并进行测试,看看它们是否输出了您想要的内容。一次只做一件,然后一次尝试完成所有工作,这会更容易一些。谢谢,我已经建立了代码,所以每个单独的代码都可以工作。谢谢AlexanderMP。这就是brill,代码也少得多
SELECT DISTINCT *
FROM
(SELECT natureOfProblem, COUNT(*) AS year2014
FROM problem
WHERE dateProblemStarted < '20150101'
GROUP BY natureOfProblem) a,
(SELECT natureOfProblem, COUNT(*) AS year2015
FROM problem
WHERE dateProblemStarted > '20141231'
GROUP BY natureOfProblem)b
GROUP BY a.natureOfProblem, b.natureOfProblem;
SELECT year(dateProblemStarted), natureOfProblem, count(1)
FROM problem
GROUP BY year(dateProblemStarted), natureOfProblem