2011-09-09 13 views
1

T-SQLでは、このテーブルをクエリして、列に個別の値が何回表示されるかに基づいてレコードの数を表示できますか?T-SQLの列に異なる値を持つ行の数をカウントする

例えば、Iのように定義されたテーブルを有する:

ControlSystemHierarchy 
---------------------- 
ParentDeviceID int 
ChildDeviceID int 
Instrument bit 

をIは、テーブル内の各別個ParentDeviceIDと一致するレコードの数を表示するこのテーブルよう

ParentDeviceID | ChildDeviceID | Instrument 
1    | 1    | 0 
1    | 2    | 0 
1    | 2    | 1 
2    | 3    | 0 

希望返信

ParentDeviceID | Count 
1    | 3 
2    | 1 
+0

'Count = 1'となるParentDeviceIDの' 2,3,0'を持つ2行? –

+0

私がこの質問をしたとき、状況は「カウント= 2」につながるだろう。しかし、学習のために、どのようにしてすべての列で異なる行だけをカウントするようにしますか? – link664

答えて

3
select ParentDeviceID, count(*) as [Count] 
from ControlSystemHierarchy 
group by ParentDeviceID 
関連する問題