Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trung bình của nhiều cột

Bạn không đề cập đến việc các cột có thể nullable hay không. Nếu họ có và bạn muốn có cùng ngữ nghĩa với AVG tổng hợp những điều bạn có thể làm (2008)

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

Phiên bản 2005 tẻ nhạt hơn một chút

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. Đăng nhập không thành công cho người dùng 'NT AUTHORITY \ NETWORK SERVICE'

  2. Làm thế nào để tránh các giá trị trùng lặp cho INSERT trong SQL?

  3. Làm tròn số thập phân trong SQL Server 2008

  4. Chọn giá trị nếu điều kiện trong SQL Server

  5. Ngày làm việc đầu tiên của tháng hiện tại - SQL Server