mysql查询自增长序列
2015-10-09 16:42
519 查看
MYSQL目前不支持行号功能,如果想按某字段进行排序,然后得到排序号,很麻烦,要想实现这种功能,网上的答案五花八门,经过几次实验,得出如下一条SQL文就能简单实现此功能,现共享一下。
表 a:
想要以Money排序取得排行号:SQL文如下:
Select UID,(@rowNum:=@rowNum+1) as rowNo
From a,
(Select (@rowNum :=0) ) b
Order by a.Money Desc
输入结果如下:
表 a:
UID | Money |
2 | 444 |
1 | 222 |
3 | 555 |
4 | 6666 |
Select UID,(@rowNum:=@rowNum+1) as rowNo
From a,
(Select (@rowNum :=0) ) b
Order by a.Money Desc
输入结果如下:
UID | rowNo |
4 | 1 |
3 | 2 |
2 | 3 |
1 | 4 |
相关文章推荐
- MYSQL查询随机N条数据的方法
- mysql表前缀
- 如何查找MYSQL中查询慢的语句
- mysql入门笔记
- hibernate.cfg.xml 配置解决mysql 中文输入问题
- mysql远程连接 Host * is not allowed to connect to this MySQL server
- mysql存储过程,select 给变量赋值
- iptables 跳转后端到mysql数据库上
- Mysql 命令行控制事务
- mac 上使用 zip 版的mysql
- mysql 字符串函数 GROUP_CONCAT
- MySQL导入.sql文件及常用命令
- nagios监控mysql
- MySQL修改root密码的多种方法
- mysql 性能测试方法
- mysql开启innoDB并且批量修改存储引擎
- mysql将一张表插入到另一张表
- mysql学习------错误日志和通用查询日志
- mysql 查询随机一条记录
- MySQL 安装与入门初步