본문 바로가기
Database/Oracle

[Oracle] 5.Order by

by tangle96 2021. 6. 7.

1.Order by

 

Order by는 정렬이라고 생각하면 편합니다.

 

Group by의 친구느낌으로 어느 순서로 정렬하고자 할때 사용합니다

 

바로 예제로 이해해봅시다.

 

부서별 사원들의 인원수를 인원수가 많은 순으로 검색하고 싶습니다.

 

그러면 dno인원을 카운트하고 dno 그룹으로 묶어주면

부서별 사원들의 인원수를 알 수 있습니다.

 

여기에 추가 조건이 붙는데 인원수가 많은 '순서'로 데이터 추출을 원하는 겁니다

 

즉 6 - 5- 3 -0 순서를 원하는거죠

 

이때 Order by가 사용 됩니다.

 

기본적으로 정렬은 내림 차순입니다. 0 3 5 6 늘어가죠

 

하지만 저희는 6 5 3 0 순서를 원하니 desc를 붙여줘 오름차순이라고 말해줘야합니다.

 

select count(dno) from employee group by dno order by count(dno) desc;

 

group by dno 뒤에 ordey by (이렇게 정렬할거야) - 누구를? count(dno)- > 카운트한 인원을 -> desc(오름차순) 으로!

 

영어문장 해석하듯이 제 기준대로 풀이 해봤습니다.

 

결과가 원하는대로 출력되었습니다.

 

'Database > Oracle' 카테고리의 다른 글

[Oracle] 7.Oracle 문제 풀이 정리  (0) 2021.06.23
[Oracle] 6. 다양한 함수  (0) 2021.06.07
[Oracle] 4.Group by / Having  (0) 2021.06.04
[Oracle] 3-1. Where  (0) 2021.06.04
[Oracle] 3.Where 절 (조건)  (0) 2021.06.03

댓글