【发布时间】:2021-01-30 14:55:49
【问题描述】:
我想从今天的最小值中减去今天的最大值。我正确地获得了最大值,但最小值为 0。如何从 kvarh 的最大值中减去今天的最小值。
数据类型 kvarh - float, devicetimestamp - datetime
代码
select(
SELECT MAX(kvarh)
FROM [Transformer].[dbo].[Total_Power]
WHERe DeviceTimeStamp < GETDATE()
and DEVICEIMEI = '868996')
-
(SELECT MIN(kvarh)
FROM [Transformer].[dbo].[Total_Power]
WHERe DeviceTimeStamp < GETDATE()
and DEVICEIMEI = '868996')
as Difference
样本数据
A_id DeviceImei DeviceTimeStamp KWH KVARH
985302 868996 2020-10-16 10:30:30.000 36682.5 424107.1
985298 868996 2020-10-16 10:15:31.000 36678.94 424103.3
985296 8689960 2020-10-16 10:00:29.000 36675.88 424099.8
【问题讨论】:
-
存在日期转换问题。没有 0 值。请检查我发布的答案。获得正确的值,但它的代码好吗?
标签: sql-server tsql datetime max min