데이터 분석

[Day 10] solvesql | Advent of SQL 2024 | 최대값을 가진 행 찾기 본문

SQL/solvesql

[Day 10] solvesql | Advent of SQL 2024 | 최대값을 가진 행 찾기

딱한아이 2024. 12. 10. 19:59
최대값을 가진 행 찾기

 

문제 조건

1. 가장 큰 x 값을 가지는 데이터와 가장 큰 y 값을 가진 id를 출력

2. id를 기준으로 오름차순 정렬

 

Solution
SELECT id
FROM points
WHERE x = (SELECT MAX(x) FROM points)
   OR y = (SELECT MAX(y) FROM points)
ORDER BY id

/* -- 방법 2
SELECT id 
FROM points
WHERE x = (SELECT MAX(x) FROM points)

UNION ALL

SELECT id 
FROM points
WHERE y = (SELECT MAX(y) FROM points)
ORDER BY 1
*/

 

WHERE 절에서 서브쿼리를 활용하여 x, y 값이 각각 최대값인 데이터를 찾는다.

 

✔️ 0210 0819 복습