求救 抱错

快乐大法师 2014-09-03 02:50:44
select AA.A_ID
from
(select * form ......)AA

抱错 ORA-00904 A_ID:invalid identifier

AA 当中 A_ID 有好几个 , A_ID1, A_ID2......

怎么解决阿
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
科技改变未来 2014-09-03
  • 打赏
  • 举报
回复
又学了一招,pivot ,unpivot
卖水果的net 2014-09-03
  • 打赏
  • 举报
回复
引用 楼主 kkxxllasasas 的回复:
select AA.A_ID from (select * form ......)AA 抱错 ORA-00904 A_ID:invalid identifier AA 当中 A_ID 有好几个 , A_ID1, A_ID2...... 怎么解决阿
多个列名重复了? 必须在子查询中把这些列名起别名。
CT_LXL 2014-09-03
  • 打赏
  • 举报
回复
引用 3 楼 kkxxllasasas 的回复:
[quote=引用 1 楼 zlloct 的回复:] [quote=引用 楼主 kkxxllasasas 的回复:] select AA.A_ID from (select * form ......)AA 抱错 ORA-00904 A_ID:invalid identifier AA 当中 A_ID 有好几个 , A_ID1, A_ID2...... 怎么解决阿
一个一个写啊, 外查询的字段必须在内查询中存在: select AA.A_ID1,AA.A_ID2.... from (select * form ......)AA[/quote] 不是 就是 有好几个 A_ID 数据库默认 A_ID(第一个A_ID)   A_ID_1(第二个A_ID)[/quote] 不管是不是数据库默认,你都必须正确指定数据库列名(*除外)。 要么你就用程序写动态SQL
快乐大法师 2014-09-03
  • 打赏
  • 举报
回复
引用 2 楼 bw555 的回复:
你这个需要列转行
SELECT A_ID
FROM   T
UNPIVOT (
A_ID --<-- unpivot_clause
FOR DTYPE--<-- unpivot_for_clause
IN  (A_ID1,A_ID2......) --<-- unpivot_in_clause
)
不是 就是 有好几个 A_ID 数据库默认 A_ID(第一个A_ID)   A_ID_1(第二个A_ID)。。。
快乐大法师 2014-09-03
  • 打赏
  • 举报
回复
引用 1 楼 zlloct 的回复:
[quote=引用 楼主 kkxxllasasas 的回复:] select AA.A_ID from (select * form ......)AA 抱错 ORA-00904 A_ID:invalid identifier AA 当中 A_ID 有好几个 , A_ID1, A_ID2...... 怎么解决阿
一个一个写啊, 外查询的字段必须在内查询中存在: select AA.A_ID1,AA.A_ID2.... from (select * form ......)AA[/quote] 不是 就是 有好几个 A_ID 数据库默认 A_ID(第一个A_ID)   A_ID_1(第二个A_ID)
bw555 2014-09-03
  • 打赏
  • 举报
回复
你这个需要列转行
SELECT A_ID
FROM   T
UNPIVOT (
A_ID --<-- unpivot_clause
FOR DTYPE--<-- unpivot_for_clause
IN  (A_ID1,A_ID2......) --<-- unpivot_in_clause
)
CT_LXL 2014-09-03
  • 打赏
  • 举报
回复
引用 楼主 kkxxllasasas 的回复:
select AA.A_ID from (select * form ......)AA 抱错 ORA-00904 A_ID:invalid identifier AA 当中 A_ID 有好几个 , A_ID1, A_ID2...... 怎么解决阿
一个一个写啊, 外查询的字段必须在内查询中存在: select AA.A_ID1,AA.A_ID2.... from (select * form ......)AA

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧