programing

마지막에 NULL로 내림차순 Oracle 순서

telebox 2023. 7. 21. 21:31
반응형

마지막에 NULL로 내림차순 Oracle 순서

내 목표는 쿼리 결과를 "DESCENDING" 순서로 인쇄하는 것입니다. 하지만 문제는 NULL 값을 가진 행이 목록의 맨 위에 갔다는 것입니다.주문이 내림차순인 경우, null 행을 맨 아래에 배치하는 방법은 무엇입니까?

select mysubcat.subcat
       , mysubcat.subcatid as subcat_id
       , (select SUM(myad.PAGEVIEW) 
           from myad 
            where MYAD.CREATEDDATE between  '01-JUL-13 02.00.49.000000000 PM' and '13-JUL-13 02.00.49.000000000 PM'
            AND MYAD.status = 1 
            and  MYAD.mobileapp IS NULL
            and myad.subcatid = mysubcat.subcatid )as web_views 
from mysubcat 
order by web_views desc;

샘플 결과는 다음과 같습니다.

                             SUBCAT_ID    WEB_VIEWS
Swimming Lessons                56        (null)    
Medical Services                17        (null)
Mobile Phones & Tablets         39        6519
Home Furnishing & Renovation   109        4519

순서는 내림차순입니다. 인쇄된 결과의 맨 아래에 null 값이 있는 행을 넣고 싶은데 어떻게 해야 합니까?

사용할 수 있습니다.DESC NULLS LAST그것을 달성하기 위해.

다음은 오라클의 공식 문서입니다.

마지막 NULL

NULL이 아닌 값 뒤에 NULL 값을 반환하도록 지정합니다.

사용case

order by case when web_views is not null 
              then 1 
              else 2 
         end asc, 
         web_views desc;

언급URL : https://stackoverflow.com/questions/17639837/oracle-order-by-descending-with-null-last

반응형