给10分求得一个关于日期,谢谢

hyit2004 2005-03-24 03:04:10
大家好 我有一个问题想请教大家,就是把连续开始时间选择最小,结束时间选择最大,说明这张表时开始时间与结束时间相差7天,请大侠们给予帮助,谢谢:
有一张表,内容如下:
学号 开始时间 结束时间
9001 2005-02-19 2005-02-25
9001 2005-02-20 2005-02-26
9001 2005-02-21 2005-02-27
9001 2005-02-22 2005-02-28
9001 2005-02-23 2005-03-01
9001 2005-03-02 2005-03-08
9002 2005-02-19 2005-02-25
我想生成这样一张表:
学号 开始时间 结束时间
9001 2005-02-19 2005-03-01
9001 2005-03-02 2005-03-08
9002 2005-02-19 2005-02-25


...全文
106 点赞 收藏 5
写回复
5 条回复
jinjazz 2005年03月25日
这道题目比较有意思,就是分数太少了,高手不愿来.我想想看
回复 点赞
hyit2004 2005年03月24日
主要是看开始时间 2005-02-19 2005-02-20 是否连续,如果连续合并,如果不连续分开,
学号 开始时间 结束时间
9001 2005-02-19 2005-02-25
9001 2005-02-20 2005-02-26
9001 2005-02-21 2005-02-27
9001 2005-02-22 2005-02-28
9001 2005-02-23 2005-03-01
9001 2005-03-02 2005-03-08
9002 2005-02-19 2005-02-25
我想生成这样一张表:
学号 开始时间 结束时间
9001 2005-02-19 2005-03-01
9001 2005-03-02 2005-03-08
9002 2005-02-19 2005-02-25

学号:9001由于2005-02-23与2005-03-02没有连续,所以分开了
回复 点赞
talantlee 2005年03月24日
樓主,你要求的連續時間是不是這樣啊
9001 2005-02-19 2005-02-25
9001 2005-02-20 2005-02-26
明顯是2005-02-25 比2005-02-20大,所以是連續時間
9001 2005-02-23 2005-03-01
9001 2005-03-02 2005-03-08
明顯是2005-2005-03-01 比2005-2005-03-02小,所以不是連續時間


回复 点赞
chinaandys 2005年03月24日
select 学号,开始时间=min(开始时间),结束时间=max(结束时间) from tablename group by 学号
回复 点赞
了缘 2005年03月24日
select 学号,min( 开始时间 ),max(结束时间) from table
group by 学号
回复 点赞
发动态
发帖子
应用实例
创建于2007-09-28

1.1w+

社区成员

6.8w+

社区内容

MS-SQL Server 应用实例
社区公告
暂无公告