题解 | #某乎问答11月份日人均回答量#

某乎问答11月份日人均回答量

http://www.nowcoder.com/practice/d1f5a1e50d0b49f3a39eb01c4fdb621f

主要信息

  • 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;
全部评论

相关推荐

Clavoss:一眼AI,死亏
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务