嵌套select语句时,如果内层select查询结果有重复列名,则外层无法用select *,如何解决
yoken 2003-10-16 02:46:53 我用oracle8i,在plsql里
select fl, bh, fl from dy_zd where fl='R2'能正确查出数据
但select a.*, rownum as rn from ( select fl, bh, fl from dy_zd where fl='R2') a报错:未明确定义列
而select a.*, rownum as rn from ( select fl, bh from dy_zd where fl='R2') a却可以执行
我用java,为了编程方便,通常内层select语句里有许多列,而且有重复列,但为了传参数方便,内层select语句以字符串的形式通过变量传递,传到别的地方后在其外部增加外层select语句,于是就出现了上述问题,如何在不改变内层有重复列select语句的情况下使得嵌套select语句正确执行