我编写了以下 SQL 代码以在我的 SQL Server 上运行。
SELECT
atd.DeviceID,
ROW_NUMBER() over(order by atd.deviceid) as rownumber
FROM
dbo.Devices atd
WHERE
(rownumber between 11 and 20);
我得到以下输出:
消息 207,级别 16,状态 1,第 5 行
无效的列名称“行号”。
消息 207,级别 16,状态 1,第 5 行
无效的列名称“行号”。
如您所见,我想ROW_NUMBER
只获取通常由查询返回的行的子集。我以前从未使用过该ROW_NUMBER
功能。
我究竟做错了什么?