MySQL5.7實現ROW_NUMBER窗口函數功能SQL


1、原始數據:SELECT * FROM test_rownumber;

 

 

 

2、ROW_NUMBER功能實現SQL

SELECT * FROM
(
SELECT
-- 當變量@name等於字段值的時候,變量@rn加1,如果不相等賦值為 1
@rn := CASE WHEN @name = NAME THEN @rn + 1 ELSE 1 END AS rn ,
-- 把name字段值賦值於變量@name
@name:=name as name1 ,
num
FROM
( SELECT * FROM test_rownumber ORDER BY name,num DESC ) a,
-- 初始化一個變量值
(SELECT @rn = 0,@name=0) b
) c

 

 

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM