我正在使用Row_Number和order by函数对数据集进行排序。我想知道N = 2时的值。如果不使用'where N = 2',查询运行正常。但是,当我添加'where N =2'时,会出现错误。如何解决此问题?
消息207级别16状态1第15行无效列名'N'
下面的代码示例
create table temp
(
col1 nvarchar(25),
col2 nvarchar(25)
)
insert into temp
values ('Babahoyo', 'Ecuador'),
('Stavanger', 'Norway'),
('Seattle', 'USA'),
('New York City', 'USA')
select
row_number() over (order by col2) as N,
col1, col2
from
temp
where
N = 2
2条答案
按热度按时间ngynwnxp1#
不能将
an alias reference
放入where clause
vsmadaxz2#
使用
offset
/fetch
: