mysql中的ROW_NUMBER()等效函数
嘿,每个人,我想通过从sql中的一个表中获取Max()来生成代理键,我做了类似的事情 合并(最大值(INDVL_ID),0)+行号()超过(排序依据(选择NULL)) 现在我必须在mysql中做同样的事情,所以问题是我无法获得行数()的替代值任何一个都有解决方案试试这个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:
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中工作