在MySQL中的多个列上有所不同

时间:2012-08-24 04:44:06

标签: mysql sql count distinct

我希望找出MySQL数据库中不同行的计数。

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中实现这一目标的合理有效方法。

1 个答案:

答案 0 :(得分:5)

您需要使用GROUP BY子句:

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

See this fiddle