请教一个简单SQL的语法

kang_krs 2003-06-04 12:42:03
SELECT AVG(A) FROM (SELECT ZQQ_WD_JL_J A FROM YX_LY_SSHLYXRZ_ZYCS WHERE NVL(ZQQ_WD_JL_J,0)!=0 UNION ALL SELECT ZQQ_WD_JL_Y A FROM YX_LY_SSHLYXRZ_ZYCS WHERE NVL(ZQQ_WD_JL_Y,0)!=0);

报错ORA-00904: invalid column name

请问这SQL怎么定义列的别名

...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunnf 2003-06-04
  • 打赏
  • 举报
回复
SELECT AVG(aa.A) FROM (SELECT ZQQ_WD_JL_J A FROM YX_LY_SSHLYXRZ_ZYCS WHERE NVL(ZQQ_WD_JL_J,0)!=0 UNION ALL SELECT ZQQ_WD_JL_Y A FROM YX_LY_SSHLYXRZ_ZYCS WHERE NVL(ZQQ_WD_JL_Y,0)!=0) aa;

你试一试,我没有测试 。
beckhambobo 2003-06-04
  • 打赏
  • 举报
回复
SQL> select * from aaa;

NAME NUM
---------- ----------
1

SQL> select avg(a) from (select num a from aaa union all select num a from aaa);

AVG(A)
----------
1

无什么问题,细心检查程序那里出错
BlueskyWide 2003-06-04
  • 打赏
  • 举报
回复
SELECT (tab1.a1+tab2.b1)/(tab1.a2+tab2.b2) AVG_test FROM (SELECT sum(ZQQ_WD_JL_J) A1,count(ZQQ_WD_JL_J) a2 FROM YX_LY_SSHLYXRZ_ZYCS WHERE NVL(ZQQ_WD_JL_J,0)!=0) tab1,(SELECT sum(ZQQ_WD_JL_Y) B1,count(ZQQ_WD_JL_Y) b2 FROM YX_LY_SSHLYXRZ_ZYCS WHERE NVL(ZQQ_WD_JL_Y,0)!=0) tab2;

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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