求个sql语句

woobol 2020-05-14 10:56:44

date id start end num
2018-02-12 6 08:30 09:30 1
2018-02-26 6 08:30 09:30 1
2018-03-02 6 09:00 11:00 2
2018-03-02 6 13:30 15:30 2
2018-03-12 6 08:30 09:30 1
2018-11-09 3 09:00 10:00 1
2018-11-09 3 11:00 12:00 1
2018-11-09 3 14:30 16:00 1.5



希望得到以下结果

date id start end num
2018-02-12 6 08:30 09:30 1
2018-02-26 6 08:30 09:30 1
2018-03-02 6 09:00 15:30 4
2018-03-12 6 08:30 09:30 1
2018-11-09 3 09:00 16:00 3.5


...全文
38 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2020-05-14
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([date] Date,[id] int,[start] TIME,[end] TIME,[num] decimal(18,7))
Insert #T
select '2018-02-12',6,'08:30','09:30',1 union all
select '2018-02-26',6,'08:30','09:30',1 union all
select '2018-03-02',6,'09:00','11:00',2 union all
select '2018-03-02',6,'13:30','15:30',2 union all
select '2018-03-12',6,'08:30','09:30',1 union all
select '2018-11-09',3,'09:00','10:00',1 union all
select '2018-11-09',3,'11:00','12:00',1 union all
select '2018-11-09',3,'14:30','16:00',1.5
Go
--测试数据结束
SELECT [date],
       id,
       MIN([start]) AS [start],
       MAX([end]) AS [end],
       SUM([num]) AS [num]
FROM #T
GROUP BY [date],
         id
ORDER BY date

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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