ORDER BY 다중정렬을 할 때, 왼쪽부터 순차적으로 정렬되기 때문에 순서를 고려해야 합니다.
ORDER BY column1 desc, column2 desc; 라면
column1 을 기준으로 내림차순 정렬 후, column1이 같은 값에 한해서 column2로 내림차순 정렬하겠다는 뜻입니다.
select * from 테이블 order by 컬럼1 desc, 컬럼2 desc;
ASC - 오름차순(default), DESC - 내림차순
이 경우 ORDER BY절은 다음과 같습니다.
- 먼저 결과 집합을 '컬럼1' 값을 기준으로 내림차순으로 정렬합니다.
- 그런 다음 정렬 된 결과 집합을 '컬럼2' 값을 기준으로 내림차순으로 정렬합니다.
- 이 단계에서 '컬럼1' 값의 순서는 변경되지 않습니다. 오직 '컬럼2' 값의 순서만 변경됩니다.
728x90
'Computer Science > DB' 카테고리의 다른 글
[Postgresql] datagrip에서 postgres db 백업하기 (1) | 2023.10.25 |
---|---|
[DB] postgresDB에서 distinct on에 대해서 (0) | 2023.06.14 |
dbever에서 mssql 테이블 추출하는 법 (0) | 2022.10.05 |
[Mysql] select 조회시 특정값 제외, 포함 검색 (0) | 2022.05.13 |
[MySQL] max, min값을 가진 row 를 select 하기 (0) | 2022.05.12 |