mysql中的ROW_NUMBER()等效函数

mysql中的ROW_NUMBER()等效函数,mysql,rank,row-number,Mysql,Rank,Row Number,嘿,每个人,我想通过从sql中的一个表中获取Max()来生成代理键,我做了类似的事情 合并(最大值(INDVL_ID),0)+行号()超过(排序依据(选择NULL)) 现在我必须在mysql中做同样的事情,所以问题是我无法获得行数()的替代值任何一个都有解决方案试试这个 SELECT @a:=@a+1 rownum,t.* FROM table t,(select @a:=0)v; 试试这个 SELECT @a:=@a+1 rownum,t.* FROM table t,(select @a:

嘿,每个人,我想通过从sql中的一个表中获取Max()来生成代理键,我做了类似的事情

合并(最大值(INDVL_ID),0)+行号()超过(排序依据(选择NULL))

现在我必须在mysql中做同样的事情,所以问题是我无法获得行数()的替代值任何一个都有解决方案试试这个

SELECT @a:=@a+1 rownum,t.* FROM table t,(select @a:=0)v;
试试这个

SELECT @a:=@a+1 rownum,t.* FROM table t,(select @a:=0)v;

这里的答案被低估了。请在MySQL版本8中使用以下内容:

ROW_NUMBER() OVER ( ORDER BY someField) AS 'row_number'
例如:

SELECT 
    ROW_NUMBER() OVER (ORDER BY s.Id) AS 'row_num', 
    s.product,
    s.title
FROM supplies AS S

这里的答案被低估了。请在MySQL版本8中使用以下内容:

ROW_NUMBER() OVER ( ORDER BY someField) AS 'row_number'
例如:

SELECT 
    ROW_NUMBER() OVER (ORDER BY s.Id) AS 'row_num', 
    s.product,
    s.title
FROM supplies AS S

仍在服务器版本:8.0.17-MySQL社区服务器-GPL中工作将在服务器版本:8.0.17-MySQL社区服务器-GPL中工作