你相信吗?上面的sql语句在pl*sql中是可以顺利执行的,虽然a表和b表中都包含jh这个字段,但是不需要指明其来自哪个表。但是where子句中的字段是需要指明来自哪个表的。
你相信吗?这条sql语句也是可以正常运行的。同样,where子句不能运用于这种情形下。
select distinct jh,lead(xjrq) over(order by jh,1,null) from a where jh='B1-1-P50' order by xjrq desc。执行此sql语句会出现以下错误:
修改为以下语句则正确了:
select jh,lead(xjrq) over(order by jh,1,null) from ddb041 where jh='B1-10-450' order by xjrq desc
猜出是哪里不对了吗?将distinct去掉就可以了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21331312/viewspace-700087/ ,如需转载,请注明出处,否则将追究法律责任。