우선순위가 부여된 컬럼 조회 시 최우선 행만 가져오고 싶습니다. 0 4 554

by 도련 [SQL Query] [2020.11.02 10:10:35]


안녕하세요?

우선순위가 부여된 컬럼 조회 시 최우선 행만 가져오고 싶습니다.

좋은 방법 있을까요?

 

                   
  컬럼별로 우선순위가 부여됨 A가 가장우선, 다음 B, C, D, E, F, G      
  조회결과                
    A B C D E F G  
  1 O O NULL NULL NULL NULL NULL  
  2 NULL O O NULL NULL NULL NULL  
  3 O NULL NULL NULL O NULL NULL  
  4 NULL NULL NULL O O NULL NULL  
  5 O O O NULL NULL NULL NULL  
  6 NULL NULL NULL NULL NULL O O  
  7 O O O NULL NULL NULL NULL  
  8 O NULL NULL NULL NULL NULL NULL  
                   
  A컬럼, B컬럼, C컬럼 값이 있으므로 5번행이 선택 되도록      
  최종결과                
  5 O O O NULL NULL NULL NULL  
                   
                   
by 마농 [2020.11.02 11:05:15]

DBMS 에 따라 쿼리 문법이 다릅니다.
Oracle? MSSQL? MySQL? 기타?


by 도련 [2020.11.02 11:54:09]

오라클입니다.


by 마농 [2020.11.02 12:19:05]
-- Oracle --
SELECT *
  FROM (SELECT *
          FROM t
         ORDER BY a, b, c, d, e, f, g
        )
 WHERE ROWNUM <= 1
;

 


by 도련 [2020.11.02 13:42:05]

감사합니다.

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