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

Rata-rata beberapa kolom

Anda tidak menyebutkan jika kolomnya nullable. Jika ya dan Anda menginginkan semantik yang sama dengan AVG agregat menyediakan yang dapat Anda lakukan (2008)

SELECT *,
       (SELECT AVG(c)
        FROM   (VALUES(R1),
                      (R2),
                      (R3),
                      (R4),
                      (R5)) T (c)) AS [Average]
FROM   Request  

Versi 2005 sedikit lebih membosankan

SELECT *,
       (SELECT AVG(c)
        FROM   (SELECT R1
                UNION ALL
                SELECT R2
                UNION ALL
                SELECT R3
                UNION ALL
                SELECT R4
                UNION ALL
                SELECT R5) T (c)) AS [Average]
FROM   Request


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entri duplikat dengan stempel waktu berbeda

  2. Jalankan prosedur tersimpan menggunakan kerangka entitas

  3. Bagaimana saya bisa menentukan petunjuk indeks di Entity Framework?

  4. Cara Mengubah Kolom atau Menghasilkan Alter Script dengan menggunakan GUI di SQL Server - Tutorial SQL Server / T-SQL Bagian 38

  5. Cara mengatur Nama Aplikasi dalam string koneksi ADODB