SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Zapytanie SQL Porównaj wartości w ciągu 15 minut i wyświetl wynik na godzinę

Poniżej znajduje się zapytanie, którego potrzebujesz i działające rozwiązanie Uwaga:zmieniłem ramy czasowe na 24 godziny

       ;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. Zapytanie SQL Porównaj wartości w ciągu 15 minut i wyświetl wynik na godzinę

  2. Okno zmiany połączenia SSMS dla edytora zapytań

  3. Jak włączyć ciemny motyw w SQL SERVER Management Studio 18 w 6 szybkich krokach

  4. SQL Server:zmień ziarno tożsamości

  5. ALTER DATABASE nie powiodło się, ponieważ nie można było nałożyć blokady na bazę danych