当前位置: 首页 > 面试题库 >

使用Row_Number()选择行的子集

危斯伯
2023-03-14
问题内容

Select id, name, ROW_NUMBER() OVER (ORDER BY id asc) as ‘RowNo’
from customers
where RowNo between 50 AND 60

我正在尝试选择50到60之间的行的子集。问题是“ RowNo”是无效的列名。

谢谢

使用SQL SERVER 2008 R2


问题答案:

使用您的查询作为像下面这样的子查询:

select * from (
    Select id, name, ROW_NUMBER() OVER (ORDER BY id asc) as [RowNo]
    from customers
) t
where RowNo between 50 AND 60

您也可以使用CTE,但是是否要选择一个CTE和SubQuery之间的区别?并检查执行计划。



 类似资料:
  • 问题内容: 我用来保存一些默认值。 我有一个包含Regions列表的数组,每个区域SubArray包含不同区域的列表。我的首选项列表项包含所有区域的列表,但是如何使listPrefernce在单击时显示另一个ListPreference,以便列出其子区域? 问题答案: 听起来您想使用http://developer.android.com/guide/topics/ui/settings.html

  • 我只是试图选择父框,然后根据父框想要孩子,我的目的是创建父(国家)和子(城市)选择框,当有人选择国家时,它应该显示存储在数据库中的那个国家的城市。当用户选择国家时,页面不应该重新加载,但它应该击中数据库并获取该国家的城市,我创建了一个Wordpress页面,并从那里有很长的时间,我只是把我的html的父和子选择框。 HTML页面/Wordpress页面: 插件文件夹是用相同的名称ajax测试创建的

  • 问题内容: 仅使用SQL(MySQL),我想选择一个父子关系的最后一个子行,其中子行按时间戳排序。 例如,使用表和,我想分别获取每个表的最新记录(即带有最新时间戳的记录)。 产生类似于下表的结果集的最佳SQL语法是什么? 问题答案:

  • 我有一个问题是通过元素的选择器获取元素。 我纠结的一个页面是:http://html5.haxball.com/。我成功的是登录,但这是一种黑客,因为我使用的事实,我需要填写的字段已经被选中。 在输入nick并进入大堂后,我想点击‘创建房间’按钮。其选择器:body>div>div>div>div>div>div>div.buttons>button:nth-child(3) 运行这样的代码后,我

  • 如何用vscode选择多行? 在Visual Studio上,您可以按左alt键并选择多行,但它不适用于vscode。

  • 问题内容: 我看到了许多与此主题有关的主题,但在了解如何做到这一点上一直没有成功。 例如,如果我有此表: 并且我只想显示“一个”类中的X个随机行,我该怎么做? 注意 :这是一张大桌子,所以我不想使用。 问题答案: 如您所知,大多数人推荐的解决方案无法扩展到大型表。 我在《SQL反模式:避免数据库编程的陷阱》一书中介绍了该解决方案和其他解决方案。 如果要使用PHP进行此操作,则可以执行以下操作(未测