主要信息

  • answer_tb(answer_date表示创作日期、author_id指创作者编号、issue_id表示问题id):
  • 请你统计11月份日人均回答量(回答问题数量/答题人数),按回答日期排序,结果保留两位小数 ​

问题拆解

总体思路

  • ** 11月份日人均回答量(回答问题数量/答题人数)**
  • 日人均回答问题数量 = 根据时间分组,统计每天的回答问题数
  • 答题人数:去重统计用户id

注:日人均不是直接求平均

具体实现

  • 日人均回答问题数量 使用group by 根据回答日期answer_date分组统计COUNT
  • 日人均答题人数 使用group by根据回答日期分组,去重 count distinct统计anthor_id
  • 带入表达式11月份日人均回答量=回答问题数量/答题人数并取round (x,2)两位有效数字且根据回答日期排序 ordey by answer_date

考点:group by、count distinct、round

SELECT 
	answer_date, 
    ROUND(COUNT(issue_id) / COUNT(DISTINCT author_id), 2) AS per_num
FROM 
	answer_tb
GROUP BY answer_date
ORDER BY answer_date;