SQL Serverを使ってアンケート表を以下のようにまとめようとしているのですが苦労しています!
すべてのアンケートの正答率を月別、年別で表示したいと考えています。
誰でも助けることができますか?
SQL Serverを使ってアンケート表を以下のようにまとめようとしているのですが苦労しています!
すべてのアンケートの正答率を月別、年別で表示したいと考えています。
誰でも助けることができますか?
これは、条件付き集計で行うことができます。このメソッドは、次の条件付き使用を示していますavg()
。
select "Year", "Month",
avg(case when recommend = 'true' then 1.0 else 0.0 end) * 100 as "True %"
from Questionnaire q
group by "Year", "Month"
order by "Year", "Month";
実際に最後に「%」が必要な場合は、結果を文字列に変換して追加する必要があります。