SSMS
 sql >> база данни >  >> Database Tools >> SSMS

SQL заявка Сравнете стойностите за 15 минути и покажете резултата за час

По-долу е заявката, от която се нуждаете, и работещо решение Забележка:Промених времевата рамка на 24 часа

       ;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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Как да накарате T-SQL кода да намери дубликати?

  2. Автоматично опресняване на SQL Server 2008 студио за управление intellisense (не ръчно чрез меню или клавишна комбинация)

  3. Качете файл във varbinary с SQL Management Studio

  4. SQL Server 2008 - Прикачване на mdf без журнал - Грешка в операционната система 5:5 (Достъпът е отказан.)

  5. По-сигурна и продуктивна разработка на база данни и код в актуализиран SQL Complete