sql 列名 'row' 无效。

sql 列名 'row' 无效。,第1张

因为where

子句是在select

子句之前执行的,所以where

子句中不能用别名来过滤

可改为

select

*

from(

select

ROW_NUMBER()over(order

by

PRD_NO

desc)as

row,*

from

prdt)

as

T

where

row

=

1

要借助行号 (ta1:a,bta2:abc

sql 2000

select identity(int,1,1) id,t1.* into ta1 from t1

select identity(int,1,1) id,t4.* into ta2 from t4

select (select a from ta1 where b=ta2.a and id=ta2.id) a,ta2.b,ta2.c

from ta2

sql 2005以上或oracle 10g等支持排名函数的,可以直接把上表的ta1,ta2替换

如ta1

select row_number() over(order by (select 1)) as id,* from ta1您好!仅供参考,相互交流!有帮助考虑采纳一下。有空到软件测试基地,365testingncpyl

不能这么写,改一下

select * from (select *,ROW_NUMBER()OVER(order By item_id) as Row from T_ITEMS) as aaa where Row >2

这样就行了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12056756.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存