| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 610 人关注过本帖
标题:[求助]有一个查询语句,这样写对不对?
只看楼主 加入收藏
gobline
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-1-4
收藏
 问题点数:0 回复次数:3 
[求助]有一个查询语句,这样写对不对?
表中有工号,姓名,性别,工资,部门号:
1.在表p中查询工资比所在部门平均高的职工信息.这个写不出来.
2.在表p中查询所有工资比赵明华高的职工信息.语句如下:
select * from p where p.wage>(select p.wage from p where p.name="赵明华")
搜索更多相关主题的帖子: 语句 查询 
2006-01-05 17:29
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 

偶也是试试
1
select *
from p inner join
(select groupid, avg(p1.wag) as avgwag
from p p1
group by p1.groupid) t
on t.groupid=p.groupid
where p.wag>t.avgwag

2,个人觉得没有什么问题

[此贴子已经被作者于2006-1-5 18:14:44编辑过]


2006-01-05 18:12
nic
Rank: 2
等 级:新手上路
威 望:4
帖 子:175
专家分:0
注 册:2005-11-1
收藏
得分:0 
select * from p where 工资>(select avg(工资) from p where 部门号='部门号1') and 部门号='部门号1'
union
select * from p where 工资>(select avg(工资) from p where 部门号='部门号2') and 部门号='部门号2'
union
select * from p where 工资>(select avg(工资) from p where 部门号='部门号3') and 部门号='部门号3'


2006-01-06 09:16
潇洒老乌龟
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:407
专家分:0
注 册:2005-12-13
收藏
得分:0 
1.在表p中查询工资比所在部门平均高的职工信息.这个写不出来.
select * from table as a , (select avg(gz) as gz from table) as b where a.gz > b.gz

2.在表p中查询所有工资比赵明华高的职工信息.语句如下:
select * from p where p.wage>(select p.wage from p where p.name="赵明华")

select * from table as a , (select wage as wage from table where name = "赵明华") as b where a.wage > b.wage

乌龟学堂http://www. 承接各种软件开发、系统集成、网络搭建。 QQ:124030710
2006-01-07 11:02
快速回复:[求助]有一个查询语句,这样写对不对?
数据加载中...
 
   



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

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