SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

SQL Query Bandingkan nilai dalam per 15 menit dan tampilkan hasilnya per jam

Di bawah ini adalah kueri yang Anda butuhkan dan solusi yang berfungsi Catatan:Saya mengubah jangka waktu menjadi 24 jam

       ;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. Bagaimana mengubah SQL di Edit 200 Baris Teratas di SSMS 2008

  2. SQL Server Management Studio:arti ikon

  3. Menyalin bidang besar (varbinary (maks)) ke file / clipboard

  4. Kehilangan IntelliSense di SQL Server Management Studio

  5. Sql Server 'Menyimpan perubahan tidak diizinkan' kesalahan Mencegah menyimpan perubahan yang memerlukan pembuatan ulang tabel