9i和11g的一个区别

[复制链接]
查看11 | 回复4 | 2012-5-21 10:19:41 | 显示全部楼层 |阅读模式
a和b表有个同名的字段x
select a1,a.x as x,a4,sum(b1),b2
from a left join b on a3=b3
group by a1,a2,x,b2,b4
9i上查询OK
11g上查询报错 Ora-00918:未明确定义列
后来把group by的x改成a.x就OK了,请问为什么?
9i和11g的区别?
select a1,a.x as x,a4,sum(b1),b2
from a left join b on a3=b3
group by a1,a2,a.x,b2,b4

回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
11g明确
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
b表也有x,那11g语法好电
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
9i查出来的x是A表的?这么神奇?
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
11g确实严谨很多!你们要多注意啊!平时就写标准些,免得日后遭罪……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行