| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 441 人关注过本帖
标题:sql查询问题请高手指教
只看楼主 加入收藏
outman000
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-10-29
结帖率:55.56%
收藏
已结贴  问题点数:10 回复次数:2 
sql查询问题请高手指教
1,我只能查询出来部门和薪水最高的查不来人,
2,只能查出来部门和评价薪水,查不出等级

empno    ename    job    mgr    hiredate    sal    comm.    deptno
7369    smith    clerk    7902    1980-12-17    800        20
7499    allen    salsman    7698    1981-2-20    1600    300    30
7521    ward    salesman    7698    1981-2-22    1250    500    30
7566    jones    manager    7839    1981-4-2    2795        20
7654    martin    salesman    7698    1981-9-28    1250    1400    30
7698    blake    manager    7839    1981-5-1    2850        30
7782    clark    manager    7839    1981-6-9    2450        10
7788    scott    analyst    7566    1987-4-19    3000        20
7839    king    president        1981-11-17    5000        10
7844    turner    salesman    7698    1981-9-8    1500        30
7876    adams    clerk    7788    1987-5-23    1100        20
7900    janes    clerk    7698    1981-12-3    950        30
7902    ford    analyst    7566    1981-12-3    3000        20
7934    miller    clerk    7782    1982-1-23    1300        10
emp(职员表)
(职员编号,职员名,工作类型,经理人编号,入职日期,薪水,津贴,所在部门编号)


dept(部门表)
deptno(部门编号)    dname(部门名称)    loc(部门所在地)
10        accouting    newyork
20    research    dallas
30    sales    Chicago
40    operations    boston

salgrade(薪水等级表)
grade(薪水等级)    losal(最低薪水)    hisal(最高薪水)
1    700    1200
2    1201    1400
3    1401    2000
4    2001    3000
5    3001    9999

求部门中哪些人的薪水最高
求部门平均薪水的等级

搜索更多相关主题的帖子: sql 300 manager martin 
2011-05-07 13:57
go2011
Rank: 6Rank: 6
等 级:侠之大者
帖 子:56
专家分:445
注 册:2011-4-21
收藏
得分:10 
不太明确楼主的意思,是否是:
各部门哪个人的薪水最高
各部门平均薪水的等级
如果是的话,可用以下语句

SELECT a.deptno,dname,ename,sal FROM dept as d JOIN emp as a ON d.deptno=a.deptno WHERE NOT exists (SELECT * FROM emp as b WHERE b.sal > a.sal AND b.deptno=a.deptno) ORDER BY d.deptno

SELECT deptno,(select dname FROM dept WHERE deptno=a.deptno),AVG(grade) FROM emp as a,salgrade WHERE sal between losal AND hisal GROUP BY deptno
2011-05-08 08:53
fangdong65
Rank: 5Rank: 5
等 级:职业侠客
帖 子:73
专家分:301
注 册:2011-4-1
收藏
得分:0 
可以借鉴上楼的,但是你的表设计有点小问题,第三张表是孤立的,要想查处薪水等级有些麻烦
2011-05-08 09:41
快速回复:sql查询问题请高手指教
数据加载中...
 
   



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

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