主要信息
- 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;