求救各位DBA大佬,SQL如何进行多对多表的统计排序分页查询

现在有三张表student和course表,里面都有id和name,还有一张是中间表选课表relationship里面分别有两个字段course_id和student_i... 现在有三张表student和course表,里面都有id和name,还有一张是中间表选课表relationship里面分别有两个字段course_id和student_id.
现在的需求就是,查询所有的学生,并通过统计该学生所选的课的数量进行倒序排序,最后实现进行分页(每页十条数据)
展开
 我来答
longrenyingdc8ecb1
2017-10-09 · TA获得超过1万个赞
知道大有可为答主
回答量:6032
采纳率:82%
帮助的人:2296万
展开全部
按照你的要求只需要两张表,最后的那张course是不需要的。因为并不需要知道学生所选的课程是什么,只要数量就可以了。
也就是只需要student和relationship两张表关联,然后再分组统计(也可以先在relat表中分组统计,然后再关联。),最后在排一下序就可以了。
至于分页这块,不知道你是什么数据库,各个数据库的分页方式并不相同,你稍微查查,网上不要太多。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式