sql >> Database teknologi >  >> Database Tools >> SSMS

SQL Query Sammenlign værdier pr. 15 minutter og vis resultatet pr. time

Nedenfor er den forespørgsel, du har brug for, og en fungerende løsning Bemærk:Jeg ændrede tidsrammen til 24 timer

;with SourceData(HourTime, Value, RowNum) as ( select datepart(hh, UTCTime) HourTime, Value, row_number() over (partition by datepart(hh, UTCTime) order by UTCTime) RowNum from foo union select datepart(hh, UTCTime) - 1 HourTime, Value, 5 from foo where datepart(mi, UTCTime) = 0 ) select cast(A.HourTime as varchar) + ':00' UTCTime, sum(case when A.Value = B.Value then 1 else 0 end) ConstantValues from SourceData A inner join SourceData B on A.HourTime = B.HourTime and (B.RowNum = (A.RowNum - 1)) group by cast(A.HourTime as varchar) + ':00'

  1. MySql - Konverter InnoDB til MyISAM Storage Engine of Database

  2. phpMyAdmin MySQL TimeStamp viser efterfølgende nuller

  3. Workbench-sektionen vises ikke i apache jmeter

  4. XML-output er trunkeret i SQL