Ho una tabella in cui ogni colonna è una domanda e le righe sono le risposte che possono assumere il valore da 1 a 4TSQL occorrenze di conteggio in più colonne
Qual è il modo più efficiente per calcolare le occorrenze di ogni risposta per ogni domanda?
tabella di input
q1 q2 q3
1 3 1
2 1 4
1 2 1
tabella di output desiderato
answer q1 q2 q3
1 2 0 2
2 1 1 0
3 0 1 0
4 0 0 1
Finora sono arrivato la seguente (per la domanda Q3), ma è solo per una questione
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
Probabilmente UNPIVOT poi perno. – shawnt00