sql >> Database >  >> RDS >> Sqlserver

Gemiddelde van meerdere kolommen

U vermeldt niet of de kolommen nullable zijn. Als dat zo is en u wilt dezelfde semantiek als de AVG geaggregeerde aanbiedingen die u kunt doen (2008)

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

De 2005-versie is een beetje vervelender

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. Synchroniseren van 2 database één mislukt om te committen

  2. Het minimaliseren van de impact van het verbreden van een IDENTITEIT-kolom - deel 1

  3. Laravel van onbewerkte DB tot welsprekend

  4. Hoe een tekenreeks te scheiden (splitsen) met een komma in de opgeslagen procedure van SQL Server