2016-08-02 106 views
0

MySQL我有一張桌子。如何計算2列的記錄數

實施例:

id name type 
1 Thomas 2 
2 Thomas 2 
3 Thomas 1 
4 Paul 3 
5 Paul 4 
6 Paul 4 

我需要通過2列計算相同的記錄。 結果這個例子應該是:

name type countOfRecords 
Thomas 2  2 
Thomas 1  1 
Paul 3  1 
Paul 4  2 

你能幫我這個要求嗎?

+0

你應該給的,到目前爲止,你已經嘗試過什麼,什麼沒有工作的例子。 – Titi

回答

1

既然你想在你的結果記錄爲每名組和 你需要按nametype鍵入<name,type>對。

SELECT 
name, 
type, 
COUNT(*) countOfRecords 
FROM your_table 
GROUP BY name,type; 

注:

Group BY <some column>將產生一個結果集,其中行數=的不同的/不同的/獨特<some column>號碼。

同樣適用於GROUP BY條款中的多列。

0

這可能是正確的解決方案:

SELECT name, type, COUNT(*) as countOfRecords 
FROM your_table 
GROUP BY name,type;