이번에 다뤄볼 문제는 최대값을 별칭을 활용해 조회하는 문제입니다.
https://school.programmers.co.kr/learn/courses/30/lessons/131697
프로그래머스 기준 Lv.1 문제이며, 풀이 후 해설과 함께 정리해보도록 하겠습니다.
문제에서 주어진 요구사항은 다음 2가지입니다.
1. 제품 테이블에서 판매 중인 상품 중 가장 비싼 상품을 조회 2. 조회된 가격 컬럼의 컬럼명을 PRICE -> MAX_PRICE로 변경
어렵지 않은 문제이기 때문에 빠르게 해결 과정으로 넘어가보도록 하겠습니다.
문제 해결을 위해 필요한 SQL문에 대해 정리해보겠습니다.
1. PRICE 컬럼에 존재하는 값 중 가장 큰 값에 대해 조회할 수 있는 함수가 필요 2. SQL 별칭을 통해 조회된 컬럼의 컬럼명 변경이 필요
이러한 요구사항에 맞추어 조합하여 주어진 문제에 대한 SQL문을 작성해보겠습니다.
가장 먼저 SELECT~FROM 사이를 비워둔 상태로 조회하고자 하는 테이블에 대해 작성합니다.
SELECT '비워두기' FROM PRODUCT;
다음으로 SELECT 문에서 요구되는 상품 가격을 설정해주어야합니다.
이후 상품 가격 컬럼에 대해 가장 큰 값을 반환하는 MAX() 함수를 활용합니다.
SELECT MAX(PRICE) FROM PRODUCT;
마지막으로 상품 가격 컬럼의 컬럼명을 SQL의 별칭 기능을 통해 변경해주겠습니다.
SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT;
이렇게 별칭 문제에 대한 SQL문을 작성하고 해결할 수 있었습니다.
간단한 문제이지만 별칭 사용에 대한 실습이 부족하다면 많이 헷갈릴 수 있는 문제입니다.
그렇기에 별칭 자체를 활용한 문제 또한 지속적으로 해결해나가야 할 것 같습니다.
긴 글 읽어주셔서 감사합니다.