Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql从一个表中按分组的2个计数_Mysql - Fatal编程技术网

mysql从一个表中按分组的2个计数

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

我是mysql新手,正在尝试从一个表中获取每年报告的所有问题类型的列表。我想得到:

2014年网络电缆1

2015注射失败1

2015叉车传感器2

但到目前为止,我能得到的只是:

SQL:


我建议将每个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