데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

row_number 에서 case 질의 입니다.

호짱 2017.06.13 16:05 Views : 3555

안녕하세요.. 


조회 조건에 사용자가 입력 한 소팅 조건을 받아 소팅하도록 하고자 합니다.


declare

@strDat1 varchar(1). -- 1 : AAA, 2 : BBB, 3 : CCC

@strDat2 varchar(1) -- A : 오른차순 소팅, D : 내림차순 소팅




select row_number() over 

         (order by case @strDat1 when '1' then AAA case @strDat2 when 'A' then ASC else DESC end

                                          when '2' then BBB case @strDat2 when 'A' then ASC else DESC end

                                          when '3' then CCC case @strDat2 when 'A' then ASC else DESC end end) rownum..


이렇게 해도 오류가 발생이 되고, 

select row_number() over 

         (order by case @strDat1 when '1' then AAA 

                                          when '2' then BBB 

                                          when '3' then CCC end  case @strDat2 when 'A' then ASC else DESC end ) rownum..


이렇게 해도 오류가 발생되네요.. 


row_number에서 case 문을 2번 사용할수 없나요?

첫번째 case는 컬럼을 선택하는 것이고, 

두번째 case는 내림차순 오름차순으로 사용하고자 합니다. 


페이징 처리 때문에 하단에서 ORDER BY 에서 소팅을 할수 없고, 

ROW_NUMBER()를 구할때 해줘야 할것 같습니다.

조언 부탁 드리겠습니다.


No. Subject Author Date Views
9910 쿼리좀 여쭤 볼게요. [5] 죠리퐁 2017.07.05 3001
9909 linked server가 무슨 계정으로 설정되어 있는지 [1] 이시우_301202 2017.07.05 2994
9908 데이터 가져오기 및 내보내기 마법사에서 [2] 푸르네 2017.07.04 2845
9907 MS-SQL 책 추천 부탁 드립니다. [1] 데이비드백곰 2017.07.04 3466
9906 insert 프로시저 사용시, 오류내용과 반환값을 설정하는 방법좀알려주세요 [1] mssl왕초초초보 2017.07.03 3164
9905 sql 서버 미러링 구성에 관한 질문 입니다. icham 2017.07.01 2535
9904 답변을 아이디별로 표시학고 싶습니다 [3] 문상연 2017.06.30 2536
9903 윈도우 암호 변경후 복제 상태보기 오류 메시지 thrill 2017.06.29 4518
9902 bcp 질문입니다. [1] goblin 2017.06.29 2955
9901 mssql 암호화된 회원 비밀번호 넣는 방법 질문 드려요! [1] 스터프 2017.06.29 3345
9900 DB 복구 시 용량 문제 질문드립니다 조굴 2017.06.28 3043
9899 테이블 반환 함수에서 EXEC쿼리 사용할 수 없나요? [1] 인천코딩 2017.06.28 5213
9898 서브쿼리 안에 중복데이터 찾는 쿼리에 대해 질문이요! 으뜸이아빠 2017.06.28 5372
9897 sql server DB 접속 관련 질문드립니다 [1] 농기구발명가 2017.06.27 5273
9896 SQL Server(MSSQLSERVER) 중지상태에서 다시 시작 [2] speaker 2017.06.27 4628
9895 mssql 2014 버전 질문드립니다. [1] 농기구발명가 2017.06.26 5335
9894 mssql 서버 2012 질문 입니다. [1] 장명훈2 2017.06.26 3161
9893 windows 서버 클론 관련 lock? [1] 송현진 2017.06.26 3359
9892 SQL Server 2016 설치 네트워크 드라이브 [1] 뛰어 2017.06.25 3300
9891 서브쿼리 sum에 대해서 질문 드립니다. [3] 길똥대왕 2017.06.25 5746





XE Login