sql >> Databáze >  >> RDS >> Sqlserver

Průměr více sloupců

Neuvádíte, zda jsou sloupce s možnou hodnotou null. Pokud jsou a chcete stejnou sémantiku jako AVG agregát poskytuje, co můžete (2008)

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

Verze z roku 2005 je trochu nudnější

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. Vyberte nejdříve datum a čas ze seznamu odlišných uživatelských relací

  2. Wordpress:500 Interní chyba serveru, pravděpodobný problém s použitím $wpdb

  3. Jak vytvořit spouštěč pro odstranění php myadmin

  4. Záludné číslo GROUP BY na ORACLE