-1

我有这样的表:

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

4

1 回答 1

1

试试这个:

   SELECT Items, Status, COUNT(*) AS COUNT
   FROM TableName
   GROUP BY Items, Status
于 2012-10-02T09:49:02.120 回答