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