TIL - 250524(leetcode_3개)

오정수·2025년 5월 24일

TIL

목록 보기
73/78

문제1(링크)

# 코드 1
SELECT
    customer_number
FROM Orders
GROUP BY customer_number
ORDER BY COUNT(*) DESC
LIMIT 1

# 코드 2
WITH a AS (
  SELECT customer_number, COUNT(*) AS cnt
  FROM Orders
  GROUP BY customer_number
),
b AS (
  SELECT *,
         RANK() OVER (ORDER BY cnt DESC) AS rnk
  FROM a
)
SELECT customer_number
FROM b
WHERE rnk = 1;

비고 : 코드 1처럼 풀면 간단하게 해결이 되지만 확장성이 부족하고 동률일 경우 처리가 불가능하기에 코드 2를 짰다.

문제2(링크)

SELECT
    name
    , population
    , `area`
FROM World
WHERE population >= 25000000
OR area >= 3000000

문제3(링크)

SELECT
    class
FROM Courses
GROUP BY class
HAVING COUNT(class) >= 5
profile
안녕하세요 오정수입니다

0개의 댓글