오라클에서 보면 하나의 ROW중에서 가장큰값을 가져오는 greatest라는 함수가 있는데 이것과 같은 기능을 가진 함수가 SYBASE IQ에 있는지요? 없다면 구할수 있는 SQL좀. 예) 컬럼 : A B C D 데이타 : 1 2 3 4 일경우 D컬럼의 4 를 가져오는 것 오라클일 경우 select greatest(A,B,C,D) 로 하면 되는데..
case when으로 구현한 sql 다른 방법도 있을 듯 한데... 잘모르겠군요 create table ttt ( a int, b int, c int, d int ) insert ttt values (1,2,3,4) insert ttt values (5,6,7,8)
select case when (case when a > b then a else b end) > (case when c> d then c else d end) then (case when a > b then a else b end) else (case when c> d then c else d end) end from ttt
예를 들어서 컬럼이 4개지만 컬럼이 한개만 더 늘어나도 더 복잡해질듯 한데요.. 정녕 다른 방법이 없을까요?