如何分组和计数2种不同的类型?

时间:2012-10-02 09:45:40

标签: mysql

我有这样的表:

+-------------------+-------------+
| 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做吗?感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

   SELECT Items, Status, COUNT(*) AS COUNT
   FROM TableName
   GROUP BY Items, Status