一、 不分组直接添加顺序
- 代码
-
SELECT @rownum:=@rownum+1 AS rownum, a.cus_number FROM (SELECT @rownum:=0) r, invest
二、 分组排序编号:
-
代码
-
SELECT a.`cus_number`,a.`id`,count(*) AS '排名',a.`invest_count` FROM borrow_tender a LEFT JOIN borrow_tender b on a.`cus_number` = b.`cus_number` and a.`id`>= b.`id` GROUP BY a.`cus_number`, a.`id`
-
示例:
-
2. 代码
SET @i=0;
CREATE TABLE user_order AS
SELECT
(@i:=@i+1) AS order_id,
order_uid,
order_date
from order_list group by order_uid
3. 通过mysql8.0 的row_number() 代码:
SELECT
row_number() over(partition by newsid,final_yr,final_mon order by count( * ) desc) AS orderid,
newsid,
final_yr,
final_mon,
count( * ) AS cnt
FROM
`table_final`
GROUP BY
newsid
final_yr,
final_mon
ORDER BY
newsid,
final_yr,
final_mon DESC