我是靠谱客的博主 文静星星,这篇文章主要介绍SQL server获取指定行数据,现在分享给大家,希望可以做个参考。

…巴拉巴拉…巴拉…
关键字请参考网址:www.baidu.com

【结论】
SQL

SELECT [显示的字段] FROM (SELECT * , number = ROW_NUMBER() OVER (ORDER BY [某字段排序,建议用主键] ASC) FROM [表名] WHERE [条件]) m WHERE number = [指定的某行]

案例

SELECT LicenseStatus FROM (SELECT * , number = ROW_NUMBER() OVER (ORDER BY OID ASC) FROM Form_OS_OperationRegisteDetail  WHERE SOID = '3451467') m WHERE number = 3

查询Form_OS_OperationRegisteDetail表的SOID字段等于3451467全部列 *的数据,按OID进行ASC降序并给一个序列号OVER()作为一个临时表m,如图一,显示m表number等于3LicenseStatus字段值,如图二

(图一)
在这里插入图片描述
(图二)
在这里插入图片描述

【关键字的使用和讲解】

函数作用
OVER()是一个“开窗函数”,它更多的是与聚合函数如:sum()、max()、min()、avg()、count()等函数以及排名函数如:row_number()、rank()、dense_rank()、ntile()函数结合使用,可以抠 这里
ROW_NUMBER()返回结果集行的序列号

最后

以上就是文静星星最近收集整理的关于SQL server获取指定行数据的全部内容,更多相关SQL内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部