22,209
社区成员
发帖
与我相关
我的任务
分享
declare @sql nvarchar(max)
select @sql=isnull(@sql,'')+',max(case when row='+rtrim(number)+' then pvalue else null end)['+rtrim(number)+']' from master..spt_values where type='p' and number between 1 and
(select max(ct) from(select ptime,ct=count(1) from tb a where exists(select 1 from tb b where b.sid=1 and a.ptime=b.ptime) group by ptime)tt)
exec('select ptime'+@sql+' from (select *,row=row_number()over(partition by ptime order by getdate()) from tb)t group by ptime having(min(sid)=1)')