排序号,在需要排序的查询中比较常见,今天再一次遇到这种场景,不常写,所以上手比较生疏,记录一下,或许对更多的人也有用处. 起初在网上进行了一下简单的搜索,但是文章都挺乱,可读性都不太高,经过一番调查,结合官网文档对此类场景做如下描述: 使用mysql变量定义语法 每一行对定义好的变量进行+1 同一个sql中如果出现union,或者子查询,变量名称需要不同. 示例代码: select AS rank_no, ... ) b where ... 代码说明: 将变量定义使用一个简单的子查询b b会优先