本帖最后由 橘猫今天喝水了吗 于 2026-3-13 15:16 编辑
其他功能:
如果你的数据库支持窗口函数的话(比如Oracle、MySQL数据库),可以使用窗口函数来写。
示例:
select
所属地,
时间,
case when 排名=1 then '合格' when 时差>'一小时' then '合格' else 不合格 end as 是否合格 -------这里的排名不是必须的,第一条的时差应该是null。
from
(
select
所属地,
时间,
row_number() over( partition by 所属地市 order by 时间 asc ) as 排名,----排名不是必须的
时间- LAG(时间,1) over(partition by 所属地 order by 时间 asc ) as 时差
from 巡检数据 )
|