倒地having子句支持列别名么?

sxsluoyin 2010-07-06 07:53:37
网上查找出的资料好乱啊- -汗
having子句支持列别名么?如果不支持,如何在having子句中进行诸如如下的比较呢?
问题:要处理部门平均工资大于总平均工资的部门

SELECT vDepartmentName "Name",NVL(d_avg,0) "AVG" FROM Department,
(SELECT cDepartmentCode,avg(nAnnualSalary) d_avg,SUM(nAnnualSalary) d_sum FROM AnnualSalary,
(SELECT cDepartmentCode,cEmployeeCode FROM Department LEFT JOIN
(SELECT cDepartmentCode,cEmployeeCode FROM Employee GROUP BY cDepartmentCode)
USING(cDepartmentCode)) department
WHERE nYear=1998 AND AnnualSalary.cEmployeeCode=department.cEmployeeCode
GROUP BY cDepartmentCode HAVING d_avg>AVG(d_sum)) code WHERE Department.cDepartmentCode=code.cDepartmentCode(+)
我尝试用AVG(SUM(nAnnualSalary))结果提示套嵌太深,orz
另外,set timing on之类的语句想写到一个脚本中随数据库启动执行,请问linux下应该写到什么地方?

谢谢您的回答.
...全文
190 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tengguanbing 2010-07-06
  • 打赏
  • 举报
回复
having 不可以使用别名!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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