该题目主要考察的应该是group by函数和union来连接结果。 SQL的思路:按照每个月份来分组,通过月份来获取每个月份有多少天;对于汇总的结果,则可以使用类似行列转换的方式来实现。 还是上代码吧! SELECT T.month submit_month, T.month_q_cnt, ROUND(T.month_q_cnt/DATE_FORMAT(last_d, '%d'), 3) avg_day_q_cnt FROM ( SELECT DATE_FORMAT(submit_time, '%Y%m') month,COUNT(question_id) month_q_cnt,LAST_D...