2011-09-09 2 views
1

T-SQL에서 열에 별개 값이 나타나는 횟수를 기반으로 레코드 수를 표시하려면 어떻게해야합니까? 예를 들어T-SQL의 열에 고유 값이있는 행 수를 계산하십시오.

, 나는 테이블은 정의 : 나는 테이블에 각각 별개의 ParentDeviceID에 맞는 레코드의 수를 표시 할

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

이 테이블 그

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'이있는 두 행? –

+0

음, 나는이 상황이 '백작 = 2'로 이어질 것이라는이 질문을했을 때. 그러나 학습을 위해 모든 열에서 고유 한 행만 계산하도록하려면 어떻게해야합니까? – link664

답변

3
select ParentDeviceID, count(*) as [Count] 
from ControlSystemHierarchy 
group by ParentDeviceID 
관련 문제