如何解决获取结果集SQL Server中记录的行号
看起来您正在尝试获取行号,即使该行号不是要返回的行之一。您可以为此使用CTE:
;WITH CTE AS
(
SELECT
docid,
writing,
submissionDate,
ROW_NUMBER() OVER (ORDER BY submissionDate) AS position
FROM
My_Table
)
SELECT
docid,
writing,
submissionDate,
position
FROM
CTE
WHERE
docid = 34
当然,这也需要sql Server 2005或更高版本。
解决方法
我有一张桌子,上面满是带有序号的文档-列:
- docid int
- 写文字
- SubmittingDate日期时间
…并且我想找出特定序列号在针对该表的查询中的位置。
例如,如果我按submittingDate asc对结果集进行排序,则我可能想知道文档34在该排序中的位置(即它在位置11中吗?)
我该怎么做呢?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。