Oracle의 decode가 PostgreSQL에서는 case when the else end이다.
CASE 조건 WHEN 결과1 THEN 값1
WHEN 결과2 THEN 값2
...
ELSE 값n
END "컬럼명"
SELECT
CASE WHEN score > 90 THEN
CASE WHEN score >= 95 THEN 'A+'
ELSE 'A'
END
WHEN score > 70 THEN
CASE WHEN score >= 80 THEN 'B+'
ELSE 'B'
END
WHEN score > 50 THEN
CASE WHEN score >= 60 THEN 'C+'
ELSE 'C'
END
WHEN score > 30 THEN 'D'
ELSE 'F'
END AS code_score
FROM score_table