我希望找出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中实现这一目标的合理有效方法。
答案 0 :(得分:5)
您需要使用GROUP BY
子句:
SELECT val1, val2, val3, count(*) AS count
FROM mytable GROUP BY val1, val2, val3