Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Hitung Rata-rata antar kolom dengan membandingkan dua baris di SQL Server

Saya pikir Anda bisa menggunakan min() dan max() untuk kemudahan mendapatkan waktu untuk pasangan tawaran/aplikasi. Selebihnya hanya agregasi dan agregasi lagi.

Pemrosesan yang Anda gambarkan tampaknya:

select avg(avg_bid_diff)
from (select bid, avg(diff*1.0) as avg_bid_diff
      from (select bid, appid,
                   datediff(second, min(starttime), max(statustime)) as diff
            from t
            where appstatus in ('In Review', 'Approved')
            group by bid, appid
            having count(*) = 2
           ) ba
      group by bid
     ) b;

Hal ini membuat asumsi yang konsisten dengan data yang diberikan -- bahwa status tidak memiliki duplikat untuk pasangan tawaran/aplikasi dan bahwa persetujuan selalu setelah ditinjau.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memesan di SQL Server

  2. Sisipkan bidang lebar tetap secara massal

  3. Memperbarui Kolom Berdasarkan Kolom Lain yang Diperbarui

  4. SQL Server - Masalah meneruskan variabel ke prosedur tersimpan

  5. SQL, pertanyaan tentang bergabung