SQL 查询工资大于平均工资的人
3个回答
展开全部
select * from 表 where salaries >(select avg(salary) from 表);
// 由于where 后面不能放聚合函数,所以先用子查询——select avg(salary) from 表
查找平均工资的数值,再利用比较大小找出所有工资大于平均值的人的行。
// 由于where 后面不能放聚合函数,所以先用子查询——select avg(salary) from 表
查找平均工资的数值,再利用比较大小找出所有工资大于平均值的人的行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from A where gongzi > (select avg(gongzi) from A )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select
部门
,人
,工资
from 表,(select
部门
,avg(工资) as 平均工资
from
表
group by 部门 ) 平均工资表
where 表.部门=平均工资表.部门
and 表.工资 >= 平均工资表.平均工资
部门
,人
,工资
from 表,(select
部门
,avg(工资) as 平均工资
from
表
group by 部门 ) 平均工资表
where 表.部门=平均工资表.部门
and 表.工资 >= 平均工资表.平均工资
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询