MySQL中多列去重

3

我想要查询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个回答

5

您需要使用 GROUP BY 子句来实现此目的:

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

See this fiddle


@marabutt 和 Spechal,这是一个非常好用的工具。 - Himanshu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接