| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2665 人关注过本帖
标题:关于oracle9i的多表连接查询问题
只看楼主 加入收藏
ningkun
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-9-15
收藏
 问题点数:0 回复次数:1 
关于oracle9i的多表连接查询问题
有连个表
1,雇员表
emp(
id number pk,
name char notn null,
salary number,
depid number 是表dep中id的外键,
)
2.部门表
dep(
id number pk,
name char notnull,
manager varchar2(10)

向表中添加若干记录,注意约束条件。
问题1:
查询出所有的平均工资大于8000的部门的名称,
部门平均工资和部门经理名称。
问题2:
查询出所有工资高于所在部门平均工资的职工信息
(职工号,姓名,工资,部门名称,所在部门平均工资)。


我的问题一答案:select dep.name,dep.manager,avg(emp.salary) from dep,emp where dep.id=emp.dep_id group by emp.dep_id having avg(emp.salary)>500
标准答案是:select dep.name,dep.manager,temp.sy from dep,(select avg(salary)sy,dep_id from emp group by dep_id having avg(salary)>500)temp where dep.id=temp.dep_id

怎么我的语句总是说不是group by 语句。为什么一定要用虚拟表??、
搜索更多相关主题的帖子: 工资 number name char dep 
2007-10-14 20:40
ILoveMK
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:487
专家分:0
注 册:2007-2-12
收藏
得分:0 
在group by语句中,select子句只能出现group by子句中的列或者其他列的聚合函数

天下归心
2007-10-14 22:31
快速回复:关于oracle9i的多表连接查询问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039255 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved