sql查询两段时间内的最大值

2025-04-07 03:35:02
推荐回答(1个)
回答1:

select max(值) from tb1 where datetime between '起始时间' and '结束时间'
--这个很容易,把这个时间条件设成多条件就行
select
case when datetime in('时间1','时间2') then max(值) end 0 as 条件1最大值
case when datetime >='时间1' and datetime <='时间2' then max(值) end 0 as 条件2最大值
case when datetime ='时间' then max(值) end 0 as 条件3最大值
from tb1
group by 字段1,字段2
--条件的表现形式有很多种,看最终的目的需求