3

我希望找出 MySQL DB 中不同行的数量。

id | val1 | val2 | val3

1  |  1   |  1   |  1
2  |  1   |  1   |  1
3  |  2   |  2   |  2
4  |  2   |  2   |  2

在上面的表格中,查询将返回

val1 | val2 | val3 | count
1    |   1  |  1   |   2 
2    |   2  |  2   |   2

有谁知道在 MySQL 中实现这一目标的合理有效的方法。

4

1 回答 1

5

您需要为此使用GROUP BY子句:

SELECT val1, val2, val3, count(*) AS count
FROM mytable GROUP BY val1, val2, val3

看到这个小提琴

于 2012-08-24T04:46:01.033 回答