이 작업을 수행하는 더 좋은 방법이 있어야합니다. 이 하나 개의 테이블이고 나는 서로의 상단에있는 모든 열 하나를 선택해야 할 8 열이 각각 선정 콜 럼에 대해 내가 같은동일한 테이블에있는 모든 유니언
SELECT Col1, count(*) 'Selected'
FROM [Table]
group by temp_id,Col1
UNION ALL
SELECT Col2,count(*)
FROM [Table]
group by temp_id,Col2
having len(ltrim(rtrim(Col2)))<>0
UNION ALL
SELECT Col3,count(*)
FROM [Table]
group by temp_id,Col3
having len(ltrim(rtrim(Col3)))<>0
union all
SELECT Col4,count(*)
FROM [Table]
group by temp_id,Col4
union all
SELECT Col5,count(*)
FROM [Table]
group by temp_id,Col5
having len(ltrim(rtrim(Col5)))<>0
union all
SELECT Col6,count(*)
FROM [Table]
group by temp_id,Col6
having len(ltrim(rtrim(Col6)))<>0
union all
SELECT Col7,count(*)
FROM [Table]
group by temp_id,Col7
having len(ltrim(rtrim(Col7)))<>0
union all
SELECT Col8,count(*)
FROM [Table]
group by temp_id,Col8
having len(ltrim(rtrim(Col8)))<>0
달성하려는 시도가 명확하지 않기 때문에 더 좋은 방법이 있다면 말하기가 어렵습니다. –
당신은 무엇을하려고합니까? 테이블 이름 지정 [테이블]은 "col"등의 열과 마찬가지로 열악한 디자인입니다. 또한 temp_id가 절대로 선택 목록에 포함되지 않았지만이 테이블을 통해 집계하는 방법은 확실하지 않습니다. – pinkfloydx33
질문 구조 테이블, 샘플 데이터 및 원하는 결과를 추가하십시오. –