| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 740 人关注过本帖
标题:一个问题
只看楼主 加入收藏
qianry
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-6-21
收藏
 问题点数:0 回复次数:10 
一个问题

员工工资表 员工编号 月份 工资 1 1 2000 2 1 1500 3 1 1700 4 1 2200 1 2 2000 2 2 2400 3 2 1800 4 2 2200 1 3 2300 2 3 1700 3 3 1800 4 3 2200

输出每个月工资最高的人员的信息,输出(员工编号、月份、工资)。 这样用SQL语句实现?急需帮忙

搜索更多相关主题的帖子: 工资 
2005-06-21 21:37
wyak47
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-6-26
收藏
得分:0 
不知道这样行不行?
 SELECT 员工编号,月份,工资 FROM 员工工资表 GROUP BY 月份
 HAVING 工资>= ALL(SELECT 工资 FROM 工资表 GROUP BY 月份)
2005-06-26 15:39
nolan
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2005-6-23
收藏
得分:0 
应该是这样的:
     SELECT 员工编号,月份,工资 FROM 员工工资表
group by  员工编号,月份,工资
having  max(工资)
你去运行一下就知了!
还有一个你要注意,group by 后的分组字段要与select 后的相同才行!

2005-06-26 21:48
luperfect
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2005-4-23
收藏
得分:0 
我觉得这样较直观:
select 员工编号,月份,工资 from 员工工资表
 where 工资 in (select max(工资) from 员工工资表)

2005-09-28 17:50
luperfect
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2005-4-23
收藏
得分:0 
用having查询的结果是一组数据,所以上述才是正确的。
select 员工编号,月份,工资 from 员工工资表
where 工资 in (select max(工资) from 员工工资表)

2005-09-28 17:53
dhddna
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2005-9-22
收藏
得分:0 
我感觉应该是这样的
select 员工编号,月份,工资 from 员工工资表
GROUP BY 月份
HAVING 工资IN (SELECT MAX(工资)FROM 员工工资表)

要赢就赢得幸福,要输就输给追求!
2005-10-03 09:39
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:0 
哎,有些答案一看就是错的,这个肯定没错:
select A.* from 员工工资表 as a,
(select 月份,max(工资) AS 工资 from 员工工资表 group by 月份) as c
where a.月份=c.月份 and a.工资=c.工资
order by A.月份
2005-10-05 22:44
koradji_m
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2005-9-9
收藏
得分:0 
好象写错的人还真不少啊,以后发表之前请先运行一下,看看结果是否正确。。
4楼的写得最好,简单高效........

遇到帮助过你的人时,记得好好感恩,因为他是你人生的转折点。
2005-10-11 17:05
Tailor
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2005-6-26
收藏
得分:0 
4楼的虽简单,但是是错的.7 楼的是我的想法,不知道谁还有更好的想法.
4楼的哥哥不要生气,你所得到的只不过是一条记录而已嘛.而不是每个月的最大的,

2005-10-12 13:30
nic
Rank: 2
等 级:新手上路
威 望:4
帖 子:175
专家分:0
注 册:2005-11-1
收藏
得分:0 

顶一下旧贴:
我这样写:

select 员工编号,月份,工资
from 员工工资表 a
where exists
(select 月份, max(工资) from 员工工资表 b where 员工编号=a.员工编号 group by 月份)


2005-12-08 12:42
快速回复:一个问题
数据加载中...
 
   



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

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