MySql数据库 sql查询增加序号的伪列
2016-11-28 18:12
232 查看
在查询数据库的时候,我们有时候需要对查询出来的数据加上序列,1,2,3,……n
例如:我们根据表的某个字段排序后,要对这些数据加上序列,这个时候序号常常不是我们建表时设置好的自增的主键id,怎么办呢????
数据表account的数据结构如下:
id money name
------ ------ ----------
3 8000 wangwu
4 2000 huhu
5 9000 xiaoming
6 9000 pudong
7 10000 panghu
15 11000 lisi
70 10000 zhangsan
2000 5555 wangming
使用如下的SQL语句来解决:
SELECT (@rowNO := @rowNo+1), NAME, money
FROM ( SELECTname,money FROM account ORDER BY id )name, (SELECT
@rowNO :=0) money;
查询的结果如下:
(@rowNO := @rowNo+1) name money
----------------------------- -------- --------
1 wangwu 8000
2 huhu 2000
3 xiaoming 9000
4 pudong 9000
5 panghu 10000
6 lisi 11000
7 zhangsan 10000
8 wangming 5555
例如:我们根据表的某个字段排序后,要对这些数据加上序列,这个时候序号常常不是我们建表时设置好的自增的主键id,怎么办呢????
数据表account的数据结构如下:
id money name
------ ------ ----------
3 8000 wangwu
4 2000 huhu
5 9000 xiaoming
6 9000 pudong
7 10000 panghu
15 11000 lisi
70 10000 zhangsan
2000 5555 wangming
使用如下的SQL语句来解决:
SELECT (@rowNO := @rowNo+1), NAME, money
FROM ( SELECTname,money FROM account ORDER BY id )name, (SELECT
@rowNO :=0) money;
查询的结果如下:
(@rowNO := @rowNo+1) name money
----------------------------- -------- --------
1 wangwu 8000
2 huhu 2000
3 xiaoming 9000
4 pudong 9000
5 panghu 10000
6 lisi 11000
7 zhangsan 10000
8 wangming 5555
相关文章推荐
- MySql数据库 sql查询增加序号的伪列
- MySql数据库 sql查询增加序号的伪列
- MySql数据库 sql查询增加序号的伪列
- MySql数据库 sql查询增加序号的伪列
- SQL语句查询结果额外添加一列序号自动增加
- sql 2000 查询中增加序号列,自动增加列
- sql查询中,增加序号
- 如何让SQL的SELECT 查询结果额外增加自动递增序号
- SQL查询结果增加序号列
- 如何让SELECT 查询结果额外增加自动递增序号_SQL技巧
- SQL语句查询结果额外添加一列序号自动增加
- 如何让SELECT 查询结果额外增加自动递增序号_SQL技巧
- 如何让SELECT 查询结果额外增加自动递增序号
- 简单修改Hibernate源码,增加使用原生SQL查询时动态addEntity和addScalar功能
- 如何让SELECT 查询结果额外增加自动递增序号 (转)
- 让SELECT查询结果额外增加自递的伪序号列
- SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
- 如何让SELECT 查询结果额外增加自动递增序号sqlserver
- 如何在查询结果前增加一列序号
- 如何让SELECT 查询结果额外增加自动递增序号