Tôi có một bảng trong đó mỗi cột là một câu hỏi và các hàng là câu trả lời mà có thể giả định giá trị 1-4TSQL lần xuất hiện đếm trong nhiều cột
cách hiệu quả nhất để tính toán lần xuất hiện của mỗi câu trả lời cho mỗi câu hỏi là gì?
bảng Input
q1 q2 q3
1 3 1
2 1 4
1 2 1
bảng Output mong muốn
answer q1 q2 q3
1 2 0 2
2 1 1 0
3 0 1 0
4 0 0 1
Cho đến nay tôi đến những điều sau đây (đối với câu hỏi q3) nhưng nó chỉ dành cho một câu hỏi
CREATE TABLE #t
(
answer int
)
insert into #t (answer) values (1)
insert into #t (answer) values (2)
insert into #t (answer) values (3)
insert into #t (answer) values (4)
select * into #q3 from (select q3 as q3,count(*) as occurenceq3
from [table]
group by q3) as x
select t.answer,tb.occurenceq3 as occurenceq3
from #t t left join #q3 tb on t.answer=tb.Q3
drop table #q3
drop table #t
lẽ UNPIVOT sau đó trục. – shawnt00