2011-09-03 51 views
2

我希望能夠合併行並找出有多少是不包含ID。舉例來說,如果我有這個表:如何合併和統計除ID列以外完全相同的MySQL行?

+---------+-----------+-----------+ 
| ID  | Col 1 | Col 2 | 
+---------+-----------+ ----------+ 
| 1  | 1  | 5  | 
| 2  | 1  | 5  | 
| 3  | 4  | 9  | 
| 4  | 3  | 9  | 
| 5  | 1  | 5  | 
| 6  | 1  | 5  | 
| 7  | 1  | 5  | 
| 8  | 4  | 9  | 
+---------+-----------+-----------+ 

它將成爲:

+---------+-----------+-----------+---------+ 
| ID  | Col 1 | Col 2 | Count | 
+---------+-----------+ ----------+---------+ 
| 1  | 1  | 5  | 5  | 
| 2  | 4  | 9  | 2  | 
| 3  | 3  | 9  | 1  | 
+---------+-----------+-----------+---------+ 

什麼會爲這個查詢呢?

+1

你覺得呢?你嘗試了什麼?你在哪裏失敗? – markus

回答

2

在結果ID列旁邊,對我來說,它看起來像你需要:

SELECT Col1, Col2, Count(Col1) 
FROM myTable 
GROUP BY Col1, Col2 
+0

我認爲你的小組是錯誤的,因爲ID是唯一的 - 它應該按col1,col2 –

+0

ops分組,你就在那裏:)編輯。謝謝! –

2
select col1,col2,count(*) as `count` 
from table 
group by col1,col2