2016-08-02 10 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; 
関連する問題