반응형
마지막에 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
반응형
'programing' 카테고리의 다른 글
| SqlAlchemy를 사용하여 id별로 데이터베이스를 쿼리하는 방법은 무엇입니까? (0) | 2023.07.21 |
|---|---|
| 파이썬에서 현재 날짜 시간의 문자열 형식을 가져오려면 어떻게 해야 합니까? (0) | 2023.07.21 |
| 'DataFrame' 개체에 'sort' 특성이 없습니다. (0) | 2023.07.21 |
| PL/SQL 코드 검색 (0) | 2023.07.16 |
| C에서 문자열로 변환 (0) | 2023.07.16 |