반응형
하나의 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
반응형
'데이터베이스 > MSSQL' 카테고리의 다른 글
MSSQL 여러 Row를 하나로 합치기 (0) | 2023.06.28 |
---|---|
MSSQL WITH NOLOCK 설정하기 (0) | 2023.06.22 |
MSSQL 문자 숫자 변환 및 숫자 체크 (0) | 2022.08.18 |
MSSQL에서 오라클 DECODE 처럼 쿼리 사용하기 (0) | 2022.07.14 |
MSSQL 분모가 0 일때 처리 방법 (0) | 2022.07.07 |
댓글