Я хочу считать отличительные значения в качестве оценки. Значения, которые я хочу подсчитать, составляют от 7 до 10. В таблице также есть от 1 до 6, но я не хочу их подсчитывать. Я не могу понять.Запрос кросс-вкладки
Значение в таблице выглядит следующим образом:
RPO RSP RSV 10 9 9 9 10 8 10 7 7 7 10 8 4 4 3
Я хочу, чтобы результат выглядеть следующим образом:
Score RPO RSP RSV 10 2 2 0 9 1 1 1 7 1 1 1
Вот мой код. Необходимо улучшить его.
select
count(rank.rpo) as RPO,
count(rank.rsp) as RSP,
count(rank.rsv) as RSV
from
round
left join base
on round.id = base.round_id
left join rank
on round.id = rank.round_id and rank.number = base.number
where
base.result = 1
and round.round_date between '2013-03-15' and '2013-03-22'
and round.gameform = 'V4'
and round.gameform not like "OSPEC"
group by ??
Могу ли я сделать это без создания таблицы? – Nyfiken
Да, см. Вторую часть ответа –
Отлично! Я очень благодарен ! – Nyfiken