[mssql] order by에서 case when then 구문 쓰기
order by에서도 case 구문은 되지만 desc 정렬 구문까진 안에서 같이 쓸수 없다order by (case when @ord ='aaa' then fieldname desc
when @ord='bbb' then fieldname1 asc
end )
이런식으로 하면 desc 어쩌구 저쩌구 하면서 오류가 생길것이다
구글링해서 찾아보니
Order By case when @ord = 'ccc' then fieldname end ASC,
case when @ord ='aaa' then fieldname1 end DESC,
case when @ord ='bbb' then fieldname2 end ASC,
case when @ord = '' then fieldname3 end ASC
이런식으로 찾아보니 잘 된다 ㅋㅋ
댓글 없음:
댓글 쓰기