获赞
1.2W
粉丝
691
关注
14
看过 TA
2315
湖北工业大学
2016
算法工程师
IP属地:浙江
「Show me the code」
私信
关注
2022-04-05 22:08
已编辑
百度_大数据部_数据挖掘
题意明确: 复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况 问题分解: 限定条件:需要是复旦大学的(来自表user_profile.university),8月份练习情况(来自表question_practice_detail.date) 从date中取month:用month函数即可; 总题目:count(question_id) 正确的题目数:sum(if(qpd.result='right', 1, 0)) 按列聚合:需要输出每个用户的统计结果,因此加上group by up.device_id 细节问题: 8月份没有答题的用户输出形式:题目要求『对于在8月份没...
我是美女:关于month(date)为什么不写在where后面:首先month函数不是聚合函数,是可以写在where语句中的;其次是,如果写在where中,是对连接好的表进行判断,如果是用user表leftjoin question表,由于question表里没有4321用户的记录,那么连接好的表中的id为4321的用户是没有date值的,也就是date为空,所以在执行where month(date)=8的时候会除掉4321这行记录,所以最后的结果里就没有这个id的记录啦!主要是要理解:1.先执行from,再执行where,where中的操作是对连接好的表的操作;2.a左连接b,对于a有而b没有的id,则连接好的表中的这些id的b相关的属性值为空。
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务