题解 | #某乎问答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;
全部评论

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
哥_留个offer先:跟他说,你这个最好用c#,微软就用c#Java不适合这个项目
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务