{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

請問各位DBA大佬,SQL如何進行多對多表的統(tǒng)計排序分頁查詢?

kelkel 回答0 收藏1
問題描述:現(xiàn)在有三張表student和course表,里面都有id和name,還有一張是中間表選課表relationship里面分別有兩個字段course_id和student_id. 現(xiàn)在的需求就是,查詢所有的學生,并通過統(tǒng)計該學生所選的課的數量進行倒序排序,最后實現(xiàn)進行分頁(每頁十條數據)
收藏問題

2條回答

Yi_Zhi_Yu

Yi_Zhi_Yu

回答于2022-06-28 14:16

以oracle為例:

SELECT * FROM

(

SELECT A.*, ROWNUM RN

FROM (SELECT rs.student_id,count(1) FROM relationship rs group by rs.student_id order by count(1) desc) A

WHERE ROWNUM <= 10

)

WHERE RN >= 0

評論0 贊同0
  •  加載中...
yzzz

yzzz

回答于2022-06-28 14:16

select student.student_name, count(relationship.course_id) from student

left join relationship on student.student_id = relationship.student_id

group by student.student_id

order by count(relationship.course_id) desc limit 0, 10;

第一頁就是limit 0,10第二頁就是limit 10,10

具體傳入的參數自己寫一個PageUtil就可以了。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<