MSSQL
두 개 이상의 컬럼 비교해서 그 중에서 큰 수/ 작은 수 출력
helenaaaaa
2022. 12. 23. 12:40
Q. CASE문 써서 쿼리문 작성 중, A와 B 컬럼 비교해서 값이 작은 수를 출력하고 싶어졌다.
A.
다수의 컬럼 중 가장 큰 수 출력 : GREATEST(컬럼1, 컬럼2, ...)
다수의 컬럼 중 가장 작은 수 출력 : LEAST(컬럼1, 컬럼2, ...)
CASE WHEN @GENDER = '1' THEN B.MALE
WHEN @GENDER = '2' THEN B.FEMALE
ELSE GREATEST(B.MALE, B.FEMALE)
END GENDER
, CASE WHEN @AGE = '1' THEN C.AGE_GROUP_10
WHEN @AGE = '2' THEN C.AGE_GROUP_20
WHEN @AGE = '3' THEN C.AGE_GROUP_30
ELSE GREATEST(C.AGE_GROUP_10,C.AGE_GROUP_20,C.AGE_GROUP_30)
END AGE
