sql server分组求最大值(100分)

编号姓名合同日期100张三1985-5-1100张三1986-5-1101李四1985-5-1101李四1999-5-1求以编号分组查出合同日期的最大值记录.结果就应该是... 编号 姓名 合同日期
100 张三 1985-5-1
100 张三 1986-5-1
101 李四 1985-5-1
101 李四 1999-5-1
求以编号分组查出合同日期的最大值记录.结果就应该是
100 张三 1986-5-1
101 李四 1999-5-1
请写出最简单效率最高的SQL查询语句.试用成功后加分
请问2楼的t1,t2是什么意思?这样吧,我的表名是"合同".请你写详细一点!
展开
 我来答
csuxp2008
2009-07-29 · TA获得超过6485个赞
知道大有可为答主
回答量:4704
采纳率:50%
帮助的人:2453万
展开全部
select 编号,姓名,max(合同日期)
from table
group by 编号,姓名
order by 合同日期;

--测试数据:

SQL> select * from a;

NO NAME HT
---------- -------------------- -----------

SQL> select * from a;

NO NAME HT
---------- -------------------- -----------
100 张三 1985-5-1
100 张三 1986-5-1
101 李四 1985-5-1
101 李四 1999-5-1

SQL>
SQL> select no,name,max(ht)
2 from a
3 group by no,name
4 ;

NO NAME MAX(HT)
---------- -------------------- -----------
100 张三 1986-5-1
101 李四 1999-5-1

SQL> insert into a values(100,'张三',to_date('1999-5-1','yyyy-mm-dd'));

1 row inserted

SQL> select * from a;

NO NAME HT
---------- -------------------- -----------
100 张三 1985-5-1
100 张三 1986-5-1
101 李四 1985-5-1
101 李四 1999-5-1
100 张三 1999-5-1

SQL>
SQL> select no,name,max(ht)
2 from a
3 group by no,name;

NO NAME MAX(HT)
---------- -------------------- -----------
100 张三 1999-5-1
101 李四 1999-5-1

新插入了一条数据之后,使用该sql查询语句即把刚插入的合同日期最大的那条数据显示出来了
犀利的胡茬子
2009-07-29 · TA获得超过663个赞
知道小有建树答主
回答量:853
采纳率:50%
帮助的人:585万
展开全部
select [编号],[姓名],[合同日期]
from [合同]
Group by [编号]
HAVING max([合同日期])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2009-07-29 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3693万
展开全部
select 编号,姓名,max(合同日期) as 合同日期 from 表 group by 编号,姓名 order by 编号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用户名以诛
2015-12-17 · TA获得超过312个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:48万
展开全部
select * from (select top 100 * from table where xx=xx group xx xx) as a order by xx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huzi01245
2009-07-29 · TA获得超过2.4万个赞
知道大有可为答主
回答量:4963
采纳率:0%
帮助的人:6295万
展开全部
select t1.* from table t1,table t2 where t1.编号=t2.编号 group by t1.编号,t1.姓名,t1.合同日期 having t1.合同日期=max(t2.合同日期)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式