2012-08-24 71 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