请教一个sql语句! 不好意思,上面有一点错误,应该是:找出工资比部门的平均工资高的员工的记录,请问怎么写sql语句? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是说找出比部门的平均工资高的员工。怎么写sql语句。数据可以自己编个四五个就可以了,部门是不同的部门。 --建立测试环境Create table emp(empno varchar(20),empname varchar(20),empwage Int,empdpt varchar(20))GO--插入数据Insert emp values('001','AA',800,'01')Insert emp values('002','BB',1000,'01')Insert emp values('003','CC',1500,'01')Insert emp values('004','DD',1200,'02')Insert emp values('005','EE',800,'02')GO--测试Select A.* from emp A Inner Join(Select empdpt,AVG(empwage) As AVGwage from emp Group By empdpt) BOn A.empdpt=B.empdpt And A.empwage>B.AVGwage--删除测试环境Drop table emp--结果/*empno empname empwage empdpt003 CC 1500 01004 DD 1200 02*/ select *from emp awhere empwage > (select avg(empwage) from emp where empdpt = a.empdpt)order by empdpt select a.* from emp a,(select avgwage=avg(empwage),empdpt from emp group by empdpt) b where a.empdpt=b.empdpt and a.empwage>b.avgwage 存储过程+事务中,如何返回值 sql2000 不能作为sqlserver 的实例名吗 select round(1/3,4)=0请问我要得到0.3333怎么办? sql中保留小数 DTS远程导入数据 关于SQLServer 数据导出的问题 回答正确100分送去关于一个SQL SERVER 2000 命令 求SQL查询语句,急!!! tds 缓冲区长度过大 如何解决? access数据库自动编号问题。为何自动编号的数字不是连续的? 请SQL高手都进来帮忙,我想选出符合条件的记录 。具体内容内详,在线急! 安装数据库时设置数据库的默认排序规则为二进制排序,现在对建好的数据库,如何修改其排序规则?
怎么写sql语句。
数据可以自己编个四五个就可以了,部门是不同的部门。
--建立测试环境
Create table emp
(empno varchar(20),
empname varchar(20),
empwage Int,
empdpt varchar(20)
)
GO--插入数据
Insert emp values('001','AA',800,'01')
Insert emp values('002','BB',1000,'01')
Insert emp values('003','CC',1500,'01')
Insert emp values('004','DD',1200,'02')
Insert emp values('005','EE',800,'02')
GO
--测试Select A.* from emp A Inner Join
(Select empdpt,AVG(empwage) As AVGwage from emp Group By empdpt) B
On A.empdpt=B.empdpt And A.empwage>B.AVGwage--删除测试环境
Drop table emp--结果
/*
empno empname empwage empdpt
003 CC 1500 01
004 DD 1200 02
*/
from emp a
where empwage > (select avg(empwage) from emp where empdpt = a.empdpt)
order by empdpt
where a.empdpt=b.empdpt and a.empwage>b.avgwage