您好,登錄后才能下訂單哦!
本文主要給大家介紹mysql怎么樣實現(xiàn)row_number詳解,希望可以給大家補充和更新些知識,如有其它問題需要了解的可以持續(xù)在億速云行業(yè)資訊里面關注我的更新文章的。
查詢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怎么樣實現(xiàn)row_number詳解,希望能給大家在實際運用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補充的地方,如有需要更加專業(yè)的解答,可在官網聯(lián)系我們的24小時售前售后,隨時幫您解答問題的。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。