为了账号安全,请及时绑定邮箱和手机立即绑定
我喜欢的聚合子查询来解决求每组前N名的方式:
select a.user_name, b.timestr, b.kills
from user1 as a inner join user_kills as b
on a.user_id = b.user_id
where (select count(c.user_id) from user_kills as c where c.kills > b.kills) < 2;
求每个分组中的前N条记录在LeetCode中的数据库题目中已经是难度为Hard级别了,可以参考我的博客实现:http://blog.csdn.net/wzy_1988/article/details/52871636
没我自己研究的好,感觉老师也是需要学习的
优化的原理没有讲解,不懂怪我咯。
老师的声音好像极客学院的iwen老师
不明觉厉。。。
感觉老师讲的不错,如果可以再通过有图像的例子来举例就 更好了。
这老师在吃东西啊。
在oracle,用group by是不行的,查询字段必须在聚合函数才行
感觉这老师我也是醉了
讲课还在吃东西- -
我用自己写的也可以查出来
select a.name,b.kill_date,MAX(b.kill_num) max_kill
from `user` a join `kill` b ON a.id=b.user_id
GROUP BY a.name;
表示没听懂
感觉这老师不专业
ppt和命令行界面sql语句写反啦!!
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消