SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
2018-10-12 13:56
639 查看
原作者好像叫做topcat,我是自己理解了一下凭记忆写下来备用的。
如果使用Select Name From StudentTable,显示的结果是:
Name
张三
李四
而如果使用Select ROW_NUMBER() AS ROWINDEX,Name From StudentTable,则显示的结果是
ROWINDEX Name
1 张三
2 李四
当然一般查询的结果是不需要添加编号的,因为在显示数据的时候,列表本身就有编号。但是这样做的好处就是你可以在数据库查询出多个结果集,然后通过ROWINDEX 字段链接在一起之后再返回给客户,更加的灵活。
另外有几个参数可选:
1。 ROW_NUMBER()
例如:Select ROW_NUMBER() OVER(ORDER BY Name) AS ROWINDEX,Name From StudentTable
效果是依次排序
2。RANK()
例如:Select RANK() OVER(ORDER BY Name) AS ROWINDEX,Name From StudentTable
效果是假如有5个人叫张三,则5个张三都是1号,然后第一个李四就是6号,以此类推
3。DENSE_RANK()
和上一个类似,区别是第一个李四是2号
您可能感兴趣的文章:
相关文章推荐
- SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
- SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
- SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
- 数据库SQL中对查询结果排序排列序号编号,Oracle分析函数 rank,dense_rank,row_number使用和区别
- 给SQL查询结果加上序号
- sql 分组查询,组内排序, 组内添加序号 (SQL Server 排序函数 ROW_NUMBER和RANK 用法总结)
- MySQL实现ROW_NUMBER()---(给查询平均成绩的结果加上名次)
- SQL 用row_number()来为查询出来的数据添加序号
- SQL给查询结果加序号
- sql语句查询结果合并union 和union all用法
- sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
- sql语句查询结果合并union all用法_数据库技巧
- sql 合并查询结果
- SQL语句查询结果额外添加一列序号自动增加
- DB2分页查询sql和ROW_NUMBER()函数
- sql With ROW_NUMBER() 使用 生成查询行号
- SQL 分页查询-ROW_NUMBER() 函数
- SQL 2005 ROW_NUMBER() 语句分页 | SQL效率最高的分页查询数据
- DB2分页查询sql和ROW_NUMBER()函数
- 【数据库_Postgresql】sql查询结果添加序号列