我有这样的表:
+-------------------+-------------+
| Items | Status |
+-------------------+-------------+
| 001 | Good |
| 001 | Bad |
| 001 | Good |
| 002 | Good |
+-------------------+-------------+
我希望输出如下:
+-------------------+-------------+-------+
| Items | Status | Count |
+-------------------+-------------+-------+
| 001 | Good | 2 |
| 001 | Bad | 1 |
| 002 | Good | 1 |
+-------------------+-------------+-------+
如何分组和计数表那样?这就是我所需要的一切。谢谢。
更新: 我只是意识到通过输出,我将在Items列上有相同的行。如果我想要这样的输出怎么办:
+-------------------+------+------+
| Items | Bad | Good |
+-------------------+------+------+
| 001 | 2 | 1 |
| 002 | 0 | 1 |
+-------------------+------+------+
可以用MySQL做吗?感谢。
答案 0 :(得分:1)
试试这个:
SELECT Items, Status, COUNT(*) AS COUNT
FROM TableName
GROUP BY Items, Status