Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Średnia z wielu kolumn

Nie wspominasz, czy kolumny dopuszczają wartość null. Jeśli są i chcesz mieć taką samą semantykę, jak AVG agregaty, które możesz zrobić (2008)

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

Wersja 2005 jest nieco bardziej nudna

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. Zoptymalizuj wyszukiwanie pełnotekstowe w wielu tabelach

  2. Zapytanie SQL do pobrania danych z ostatnich 3 miesięcy

  3. Jak uzyskać wszystkie tabele, które mają podstawowe ograniczenie klucza utworzone w bazie danych SQL Server — SQL Server / Samouczek TSQL 57

  4. Zapytanie o podział serwera SQL

  5. Grupy konwersacyjne dla brokerów usług SQL Server