我希望找出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中实现这一目标的合理有效方法.
解决方法:
你需要使用GROUP BY
条款:
SELECT val1, val2, val3, count(*) AS count
FROM mytable GROUP BY val1, val2, val3