SQL Server 计算不连续时间间隔

如图1:
在这里插入图片描述

	SELECT shengChanHao AS shengchao,addDate 
	INTO #temp
	FROM packBanCPinUR WHERE 
	CONVERT(VARCHAR(10),addDate,23) BETWEEN convert(char(10),'2022-10-17',120) and convert(char(10),'2022-10-17',120) 
	AND classCode='L1'
	 GROUP BY shengChanHao,addDate ORDER BY addDate

SELECT shengchao, Convert(decimal(10,2),CONVERT(FLOAT,a.diff/60.0))  FROM 
(
	SELECT shengchao,sum(diff) as diff from (
     select shengchao, datediff(minute,min(adddate), max(adddate) ) as diff  ,(seqnum - seqnum2) as seqNum  from(
            select shengchao,adddate,row_number() over (order by adddate) as seqnum,
		        row_number() over (partition by shengchao order by adddate) as seqnum2 from #temp
   
		  )s	group by  shengchao ,(seqnum - seqnum2)
		)a group by shengchao
)a

最后的结果集:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值