SELECT
CASE
WHEN @cust_code !=cust_code THEN @rownum:=1
ELSE @rownum:=@rownum+1
END AS rownum,
@cust_code:=cust_code AS cust_code,
channel_name,
add_date,
open_date,
order_id,
pay_amount,
order_time
FROM
(SELECT @cust_code:=”) c,
(SELECT @rownum:=0) r,
(SELECT * FROM rpt_qb_mem_conv_d ORDER BY cust_code,order_time ASC) t
mysql实现row_number() over
最新推荐文章于 2025-09-14 17:56:24 发布
本文介绍了一种使用 SQL 在查询结果中为每个不同客户按订单时间生成唯一序号的方法。通过存储过程变量实现了对相同客户订单的连续编号,并确保跨客户时重新开始计数。该技巧适用于需要对特定条件下的记录进行排序并赋予唯一标识的场景。
319

被折叠的 条评论
为什么被折叠?



