给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


...全文
163 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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 学号

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧