mysql中有时候需要对查询的结果排序,比如根据成绩获取排名信息等,需要增加一个自增的列,也就是排名信息
1 set @rank=0;
2 SELECT a.*, @rank:= @rank+1 as sortid FROM a;
如果不支持写两条sql,可以用以下写法合成一条sql
SELECT
tmp.*,@rank :=@rank + 1 AS rank
FROM
(
(SELECT * FROM a) tmp,
(SELECT @rank := 0) b
)
版权属于:青阳のBlog
本文链接:https://www.hipyt.cn/72.html
作品采用:《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
转载时须注明出处及本声明
此处评论已关闭