2012-08-24 42 views
2

我希望找出MySQL DB中不同行的数量。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实现这一目标的一个合理有效的方式。

回答

5

您需要使用GROUP BY子句此:

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

See this fiddle

+3

大,太指出sqlfiddle的感谢! –

+1

+1为sqlfiddle链接 – Spechal

+0

@marabutt和Spechal它是非常好的工具。 – hims056