Quem aí tem a manha em SQL?
Tenho um Questionário.
Na tabela RESPOSTAS_QUESTIONARIO, no campo RESPOSTA (de 1 a 5) salvo a opção que o usuário para cada ITEM_QUESTIONARIO.
Como faço um SELECT parecido com iste mas que funcione? (eu sei que a condição dentro do Count não existe. Mas gostaria de saber se alguém tem uma boa sugestão para isso via SQL!)
select
COUNT(RESPOSTA = 1) as OP1,
COUNT(RESPOSTA = 2) as OP2,
COUNT(RESPOSTA = 3) as OP3,
COUNT(RESPOSTA = 4) as OP4,
COUNT(RESPOSTA = 5) as OP5
from
RESPOSTAS_QUESTIONARIO
where
QUESTIONARIO=1
group by
ITEM_QUESTIONARIO;
Queria um resultado assim:
OP1 OP2 OP3 OP4 OP5
1 | 2 | 0 | 5 | 2
5 | 0 | 0 | 1 | 4
0 | 0 | 1 | 1 | 8
.
.
.
Tenho um Questionário.
Na tabela RESPOSTAS_QUESTIONARIO, no campo RESPOSTA (de 1 a 5) salvo a opção que o usuário para cada ITEM_QUESTIONARIO.
Como faço um SELECT parecido com iste mas que funcione? (eu sei que a condição dentro do Count não existe. Mas gostaria de saber se alguém tem uma boa sugestão para isso via SQL!)
select
COUNT(RESPOSTA = 1) as OP1,
COUNT(RESPOSTA = 2) as OP2,
COUNT(RESPOSTA = 3) as OP3,
COUNT(RESPOSTA = 4) as OP4,
COUNT(RESPOSTA = 5) as OP5
from
RESPOSTAS_QUESTIONARIO
where
QUESTIONARIO=1
group by
ITEM_QUESTIONARIO;
Queria um resultado assim:
OP1 OP2 OP3 OP4 OP5
1 | 2 | 0 | 5 | 2
5 | 0 | 0 | 1 | 4
0 | 0 | 1 | 1 | 8
.
.
.