每日一题-32()

题32:

根据下表编写SQL查询来找到具有最高回答率的问题。
在这里插入图片描述
注:回答率最高是指同一问题编号中回答数占显示数的比例最高。
解题思路:
(1)先根据题的编号分组;
(2)然后计算每题的回答率;
(2)在order by里用聚合函数的计算回答率,因为order by的执行顺序在group by之后。

select  question_id as survey_log 
from surveylog
group by question_id
order by sum(if(action="answer",1,0))/count(*)  desc
limit 1;

猜你喜欢

转载自blog.csdn.net/Txixi/article/details/121725902