注册 登录
编程论坛 SQL Server论坛

新手求助一个查询问题

zif1819 发布于 2009-10-13 16:34, 840 次点击
表的内容如下:
姓名     合同日期    结束日期
张三      2008-01-10  2008-10-10
李四      2008-09-10  2009-02-10
张三      2008-10-11  2009-06-11
张三      2009-06-12  2010-06-12
李四      2009-02-11  2010-02-11
怎样查询才能得到下列结果:
姓名     合同日期    结束日期
张三      2009-06-12  2010-06-12
李四      2009-02-11  2010-02-11
请高手指点,谢谢!
5 回复
#2
gdy03492009-10-13 21:02
不是很明白你的意思
select 姓名,max(合同日期) 合同日期,max(结束日期) 结束日期 from 表名 group by 姓名
不知道是不是你想要的
#3
msgj2009-10-13 21:56
select 姓名,max(合同日期) as 合同日期, max(结束日期) as 结束日期 from 表1 group by 姓名"
#4
Vitamin19992009-10-14 10:47

select 姓名,max(合同日期) as 合同日期,max(结束日期) as 结束日期 from 表名 group by 姓名
#5
zif18192009-10-14 11:21
谢谢,指点!
#6
hqc_hcy2009-10-25 18:06
不知道你是想要的啥结果?是不是现在还没结束的合同信息
你可以这样查下
select * from 表名 where datediff(dd,getDate(),结束日期字段名)>0
datediff是个函数,我不知道写得对不对,这个函数是求日期差的
这样就可以查询出到目前为止还在合同期的合同
1