* Computer Science/database

빈도로 최대/최소를 가져올 때는 LIMIT 1

soicem 2020. 6. 26. 17:55

 일반적인 경우를 고려하고 코드를 작성하니 nested를 몇 번을 사용하는지 모른다.  최대/최소를 가져올 때는 정렬한 후 LIMIT 1을 가져오는 방법을 상기시켜야 한다.

Customer Placing the Largest Number of Orders를 보면 가장 많이 주문한 값을 가져오라는 것을 알 수 있다.  이때 가장 간단한 방법은 정렬 후 LIMIT 1을 사용하는 것이다.  order by count(*) 이런게 잘 나오도록 유도해야겠다.

select
    customer_number
from
    orders
group by customer_number
order by count(*) DESC
LIMIT 1
;

'* Computer Science > database' 카테고리의 다른 글

DB 용어 정리  (0) 2020.06.30
leetcode 문제에서 rank 함수 사용하기  (0) 2020.06.23
중간 정리  (0) 2020.06.23
스토어드 프로시저?  (0) 2020.06.21
secondary index 적용 시 analyze 명령어 사용  (0) 2020.06.21