MSSQL 쿼리 질문드립니다. 0 2 556

by 고쿠 [2021.06.29 21:40:53]


채번
BFZZ
99ZZ

 

위 채번값중 MAX값을 가져오려합니다. 

숫자가 알파벳보다 우선하여 99ZZ값을 가져오려면 어떻게 해야할까요?

문자열 컬럼이라 단순히 MAX(채번)하면 BFZZ를 가져옵니다.

 

by pajama [2021.06.29 22:32:21]

order by case 로 하면 될까요?

 

with t (c1) as (
select 'BFZZ' union all
select '99ZZ' union all
select '89ZZ' union all
select 'CDZZ'
)
select top 1 c1 from t order by (CASE WHEN ISNUMERIC(c1) = 1 THEN 0 ELSE 1 END)

 


by 고쿠 [2021.06.30 09:19:34]

답변 감사합니다.^^

덕분에 처리하는데 도움되었습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입