一尘不染

在MySQL中的多个列上不同

sql

我希望找出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中实现此目标的合理有效的方法。


阅读 154

收藏
2021-05-30

共1个答案

一尘不染

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

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

看到这个小提琴

2021-05-30