这种情况出现的原因一般是列名重复。
数据库中创建如下表进行测试:
create table qq_test( a int PRIMARY key, b varchar2(32) )
首先执行:
select a,b,a from qq_test;
执行结果如下:
再执行:
select * from (select a,b,a from qq_test);
执行结果如下:
去掉重复的列名,或者用别名代替既可,如:
select * from (select a,b,a c from qq_test);