您好,登錄后才能下訂單哦!
本文主要給大家介紹mysql怎么樣實現row_number詳解,希望可以給大家補充和更新些知識,如有其它問題需要了解的可以持續在億速云行業資訊里面關注我的更新文章的。
查詢test表按group_id分組取sort_id前100個
SELECT id AS '原數據ID',group_id AS '分組ID',sort_id AS '排序條件',num AS '排名'
FROM
(SELECT @row_number := CASE WHEN @customer_no = group_id THEN @row_number + 1 ELSE 1 END AS num /*如果同group_id那么排名加1,否則更新為1*/
,@customer_no := group_id AS group_id /*重新加載group_id*/
,id , sort_id /*原有數據*/
FROM test,( SELECT @customer_no := 0,@row_number := 0) AS t
ORDER BY group_id ,sort_id DESC ,id)a
WHERE num<=100
看了以上關于mysql怎么樣實現row_number詳解,希望能給大家在實際運用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補充的地方,如有需要更加專業的解答,可在官網聯系我們的24小時售前售后,隨時幫您解答問題的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。