2017-11-23 5 views
-2

私は国ごとの顧客数を集計するためのSQLを作成しようとしています。これまでは、特定の国にいるユーザーの数を数えるための簡単なクエリを作成しました。国別顧客集計用のSQL

SELECT count(customerID) 
FROM contact_info 
WHERE country = 'United States' 

しかし、私が本当に望むのは、2つの列の表を返す1つのスクリプトです。 1つの列は国であり、他の列は何人の顧客がそこに住んでいるかである。あなたの国の情報がcontact_infoテーブルにあるのがわかるように、私のデータベースのER図は以下の通りです。すべての助けが大変ありがとう!

enter image description here

+4

ヒント: 'GROUP BY'。 –

+2

SQLチュートリアルでは、これを行う方法を説明する必要がありますが、これは最も一般的な操作の1つです。 – Barmar

答えて

1

使用Group by country。それはすべての列とともに国別のグループを作成することです。次にcustomeridcount()を入力してください。したがって、特定の国のグループ内のすべての顧客をカウントします。

SELECT country,count(customerID) 
FROM contact_info 
group by country; 
+0

たぶん少し少なくなるでしょう – Strawberry

関連する問題