2017-11-18 1 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 

이 모든

+2

힌트를 사무실 위치를 계산합니다. –

+0

아직 검색어를 사용해 보셨습니까? –

+0

안녕하세요 고든, 힌트를 보내 주셔서 감사합니다. 그룹별로 시도했지만 각 OfficeLocation에 대한 OfficeLocation 개수를 얻을 수 있지만 각 회사 ID마다 별도로 얻을 수 없음 –

답변

0

문 BY 그룹은 종종 집계 함수와 함께 사용됩니다 (COUNT, MAX, MIN, SUM, AVG) 하나 이상의 열로 결과 집합을 그룹화합니다. 그래서 여기에 집계 함수 Count (CompanyOfficeLocation)가 있습니다.이 카운트는 CompanyID와 Office 위치에 따라 다릅니다. `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 기본을 배울 수있는 많은 사이트가 있습니다. –

관련 문제