2009-09-15 5 views
1

나는 유사한 또는 다른 데이터를 포함하는 여러 열의 고유 한 수를 얻고 싶습니다 ... SQL Server 2005를 사용하고 있습니다 ... 한 열에 대해 고유 한 수를 취할 수 있지만 ... 한 번에 여러 열의 개수, 쿼리는 무엇입니까?고유 한 열 수?

+0

가짜 컬럼 예를 들면? –

답변

2

실행할 수있는 다음과 같은 선택, 파생 테이블에서 데이터를 가져 오는 :

select count(*) from (select distinct c1, c2, from t1) dt 
0

이 결합 된 독특한 열 값의 수를 얻을의 고유 카운트를 얻으려면

SELECT COUNT(*) FROM TableName GROUP BY UniqueColumn1, UniqueColumn2 

를 사용하려면 여러 개의 개별 열을 사용하십시오.

SELECT COUNT(DISTINCT Column1), COUNT(DISTINCT Column2) 
FROM TableName 

귀하가 원하는 정확한 내용이 확실하지 않습니다. 달성.

0

나는 하나의 쿼리에서 두 개의 고유 한 열에서 개별 SUMS를 얻는다고 생각합니다. 난 당신이 CASE 문을

SELECT FiscalYear, SUM(CASE WHEN ColA = 'abc' THEN 1 ELSE 0 END) AS ColATotal, 
    SUM(CASE WHEN ColB = 'xyz' THEN 1 ELSE 0 END) AS ColBTotal 
FROM TableName 
GROUP BY FiscalYear 

희망이 도움을 사용할 수있는 데이터가 자연의 숫자가 아닌 경우이

SELECT FiscalYear, SUM(Col1) AS Col1Total, SUM(Col2) AS Col2Total 
FROM TableName 
GROUP BY FiscalYear 

를 사용 달성 할 수 있었다!