大家好,又见面了,我是你们的朋友全栈君。
参考:http://www.uncletoo.com/html/mysql/1060.html
为每组记录添加行号
- 设置一个变量SET @row_number = 0;
- 在mysql中每次都累加
代码如下
SET @row_number = 0;
SELECT (@row_number:=@row_number + 1) AS num, firstName, lastName FROM employees LIMIT 5;
为每个分组的数据都打上连续的id
- 设置一个变量记录row_number
- 当前一个字段当前的customerNumber(customer_last)和上一个customerNumber 相等时row_number+1,否则row_number=1
- 用一个customer_last变量记录上一个customerNumber
代码如下
set @row_number := 1;
SELECT @row_number := CASE WHEN @customer_last = customerNumber THEN @row_number + 1 ELSE 1 END AS num, @customer_last := customerNumber as CustomerNumber, paymentDate, amount FROM payments ORDER BY customerNumber;
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/132383.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...