概述
…巴拉巴拉…巴拉…
关键字请参考网址: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
等于3
的LicenseStatus
字段值,如图二
(图一)
(图二)
【关键字的使用和讲解】
函数 | 作用 |
---|---|
OVER() | 是一个“开窗函数”,它更多的是与聚合函数如:sum()、max()、min()、avg()、count()等函数以及排名函数如:row_number()、rank()、dense_rank()、ntile()函数结合使用,可以抠 这里 |
ROW_NUMBER() | 返回结果集行的序列号 |
最后
以上就是文静星星为你收集整理的SQL server获取指定行数据的全部内容,希望文章能够帮你解决SQL server获取指定行数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复