2017-11-18 10 views
0

シナリオ:SQL他の列の異なる値ごとに異なる値の列の数を問い合わせる

私は異なる会社の名前を含むデータテーブルを持っていました。そのテーブルの異なる企業ごとに、既存のロケーションの数を計算したいと思います。

サンプルデータ:必須

Cmpny.COMPANY ID | Cmpny.OFFICELOCATION 

1  |  1 
1  |  1 
1  |  2 
1  |  3  
2  |  1 
2  |  4 
2  |  4 
2  |  2 

結果:

COMPANY ID | OFFICELOCATION | Count(OfficeLocation) 

    1  |  1  |  2 
    1  |  2  |  1 
    1  |  3  |  1 
    2  |  1  |  1 
    2  |  2  |  1  
    2  |  4  |  2 

声明BY ALL

+2

ヒントをオフィスの場所を数えます。 –

+0

まだクエリを試しましたか? –

+0

こんにちはゴードン、 あなたのヒントをありがとう。 、私は各OfficeLocationためOfficeLocationのカウントを取得することができるが、私は、各企業のID –

答えて

0

GROUPは、多くの場合、集約関数(COUNT、MAX、MIN、SUM、AVG)で使用されています結果セットを1つまたは複数の列でグループ化します。 ここで集計関数Count(CompanyOfficeLocation)は、CompanyIDとオフィスの場所に依存します。 `GROUP BY`:

次のSQL文は、企業IDにより

select CompanyID,CompanyOfficeLocation, 
count(CompanyOfficeLocation) [Count(OfficeLocation)] 
FROM [dbo].[Compny] 
group by CompanyID,CompanyOfficeLocation 
order by CompanyID,CompanyOfficeLocation 
+0

ありがとうNazmul、それは私を助けました! :) –

+0

SQLの基本をお読みください。SQLの基礎を学ぶことができるサイトはたくさんあります。 –

関連する問題