데이터베이스/MSSQL
MSSQL 여러 컬럼의 MIN, MAX, SUM, AVG 구하기
Dokon Jang
2023. 6. 13. 09:43
반응형
하나의 Row에 여러 컬럼 중 최소값, 최대값, 합계 등을 구하는 방법입니다.
많이 사용하지 않는 쿼리지만 알고 있으면 힘이 되겠죠.
아래의 간단한 예제를 보고 쉽게 따라 할 수 있을 겁니다.
WITH T AS
(
SELECT 12 A, 13 B, 56 C, 123 D, 3 E
)
SELECT (SELECT MIN(COL) FROM (VALUES (A), (B), (C), (D), (E)) AS V(COL)) MIN_VAL, -- 최소값
(SELECT MAX(COL) FROM (VALUES (A), (B), (C), (D), (E)) AS V(COL)) MAX_VAL, -- 최대값
(SELECT SUM(COL) FROM (VALUES (A), (B), (C), (D), (E)) AS V(COL)) SUM_VAL, -- 합계
(SELECT AVG(COL1 + COL2) FROM (VALUES (A, 1), (B, 2), (C, 3), (D, 4), (E, 6)) AS V(COL1, COL2)) SUM_VAL -- 평균
FROM T
반응형