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