본문 바로가기
데이터베이스/MSSQL

MSSQL 여러 컬럼의 MIN, MAX, SUM, AVG 구하기

by Dokon Jang 2023. 6. 13.
반응형

하나의 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
반응형

댓글