27,579
社区成员
发帖
与我相关
我的任务
分享
select * from (
Select stcd,dyp,tm,rank()
over(partition by stcd ,convert(varchar(10),tm,120) order by datediff(minute,tm,convert(varchar(10),tm,120)+' 08:00:00') desc)
rn from #tb) x
where abs(rn)=1
select dyp from (
Select stcd,dyp,tm,rank()
over(partition by convert(varchar(10),tm,120) order by datediff(minute,tm,convert(varchar(10),tm,120)+' 08:00:00') desc)
rn from #tb) x
where abs(rn)=1
select dyp from (
Select stcd,dyp,tm,rank()
over(partition by convert(varchar(10),tm,120) order by datediff(minute,tm,convert(varchar(10),tm,120)+' 08:00:00'))
rn from 表) x
where abs(rn)=1
--try
select *
from tb t
where TM=(select top 1 tm
from tb
where STCD=t.STCD
order by abs(datediff(hour,tm,convert(varchar(10),getdate(),120)+' 08:00:00')))