2016-09-13 1 views
0

私はSQLを初めて勉強しています。このqが以前に尋ねられたのであれば申し訳ありません。私は私を想定SQL:一意のレコード数はどのように数えますか?

Name No. of calls 
Sally 3 
Mike 2 
Bob  2 

試み:私はこのようになります新しいテーブルを作成したい

Name Call ID 
Sally 1 
Sally 2 
Sally 3 
Mike 4 
Mike 5 
Bob  6 
Bob  7 

は、私はこのようになりますテーブルを持っていると言います

SELECT 
Name, 
COUNT(distinct Name) AS No. of Calls 
FROM Table 

ありがとうございます。

+3

ちょうどあなたがMySQLやTeradataのを使用していNAME' –

+0

BY mytableはグループから 'SELECT名前、COUNT(*)を使用? (関与していない製品にタグを付けないでください) – jarlh

+0

@jarlh編集、thx。 – Zyferion

答えて

2

あなたはグループ化する必要があります。それだけです。

SELECT 
    Name 
    COUNT(*) AS [No. of Calls] 
FROM 
    Table 
GROUP BY 
    Name 
2

あなたはGROUP BYを探しています:

SELECT Name, COUNT(*) AS 'No. of Calls' 
FROM Table 
GROUP BY NAME 
ORDER BY COUNT(*) DESC 
関連する問題