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
SQL Server Management