我是靠谱客的博主 文静星星,最近开发中收集的这篇文章主要介绍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 server获取指定行数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部