MySLQ排序后标记排行
2024-09-07 03:32:00
查询排行及所有(表名.*)
1.
set @rownum=0; SELECT @rownum:=@rownum+1 AS top, customer.*
FROM customer
2.
SELECT @rownum:=@rownum+1 AS top, customer.*
FROM (SELECT @rownum:=0) r, customer ORDER BY customer.this_month_cost DESC
1和2的结果:
查询排行及id(表名.id)
SELECT @rownum:=@rownum+1 AS top, customer.id
FROM (SELECT @rownum:=0) r, customer ORDER BY customer.this_month_cost DESC
结果:
排序后更新原表的排行:
UPDATE `customer` c,
(
SELECT
@rownum :=@rownum + 1 AS rownum,
customer.id
FROM
(SELECT @rownum := 0) r,
customer
ORDER BY
customer.this_month_cost DESC
) a
SET c.top = a.rownum
WHERE
c.id = a.id
-----------------------------------条条大路通罗马------------------------------------------
最新文章
- variadic function 的使用
- Emacs常用命令汇总
- Entity Framework Code First 迁移数据库
- 装饰器模式(Decorator)
- copy和mutableCopy的深、浅拷贝
- F - Truck History - poj 1789
- 关于LD_DEBUG (转载)
- Android中Activity之间访问互传参数
- android判断文件是否是图片文件的方法
- SNMP学习之结构体snmp_secmod_def
- 如何在BIOS里设置定时关机?
- pytorch中文文档-torch.nn常用函数-待添加-明天继续
- Tableau 之一 连接数据源
- 解决Spring boot中读取属性配置文件出现中文乱码的问题
- 微信小程序——创建自己的第一个小程序【一】
- 游戏中Row所指代的是什么?
- python从文本中提取某酒店机顶盒号和智能卡号
- printk()、查看开机log、查看实时log
- Java编程的逻辑 (20) - 为什么要有抽象类?
- HDU2037:今年暑假不AC