一个一个写啊,
外查询的字段必须在内查询中存在:
select  AA.A_ID1,AA.A_ID2....
from 
(select * form ......)AA

解决方案 »

  1.   

    你这个需要列转行
    SELECT A_ID
    FROM   T
    UNPIVOT (
    A_ID --<-- unpivot_clause
    FOR DTYPE--<-- unpivot_for_clause
    IN  (A_ID1,A_ID2......) --<-- unpivot_in_clause
    )
      

  2.   

    一个一个写啊,
    外查询的字段必须在内查询中存在:
    select  AA.A_ID1,AA.A_ID2....
    from 
    (select * form ......)AA不是   就是 有好几个 A_ID  数据库默认  A_ID(第一个A_ID)   A_ID_1(第二个A_ID)
      

  3.   


    不是   就是 有好几个 A_ID  数据库默认  A_ID(第一个A_ID)   A_ID_1(第二个A_ID)
      

  4.   

    一个一个写啊,
    外查询的字段必须在内查询中存在:
    select  AA.A_ID1,AA.A_ID2....
    from 
    (select * form ......)AA不是   就是 有好几个 A_ID  数据库默认  A_ID(第一个A_ID)   A_ID_1(第二个A_ID)
    不管是不是数据库默认,你都必须正确指定数据库列名(*除外)。
    要么你就用程序写动态SQL
      

  5.   

    又学了一招,pivot ,unpivot