문제 https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 GROUP BY와 서브쿼리를 이용하여 문제를 해결할 수 있었다. A 테이블을 SELECT 하는 서브쿼리 절에서 FLAVOR 컬럼에 대한 GROUP BY를 주어 1차로 맛에 대한 총 주문량을 조회해도록 해주었다. 이는 차후에 메인 쿼리에서 INGREDIENT_TYPE 컬럼에 대한 GROUP BY를 진행하기 위한 밑바탕으로 사용하기 위해 위와 같은 방식으로 진행하였고 ICECREAM_IN..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 서브쿼리로 나누어서 문제를 해결할 수 있었다. 유심히 봐야할 서브쿼리는 B 테이블인데 MAX 함수를 이용해서 PRICE 컬럼의 최댓값을 가져온다. 대신 식품별로 가져와야하기 때문에 GROUP BY를 사용하여 식품별 PRICE 컬럼의 최댓값을 가져올 수 있도록 해주고, IN 구문을 사용해서 문제에서 요구하는 식품종류만 가져올 수 있도록 처리해줘야 한다. 후에 B 테이블에서 조회된 ROW..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 JOIN과 GROUP BY를 사용하면 풀 수 있는 문제이다. 필자는 서브쿼리로 해결할 수 있었는데 서브쿼리에서 즐겨찾기수가 가장 많은 식당의 정보들을(MAX 함수 사용) GROUP BY로 음식 종류별로 조회할 수 있도록 해주고 메인쿼리에서 서브쿼리에서 조회된 ROW들에 대해서 확인해주면 문제를 해결할 수 있다. 쿼리 SELECT A.FOOD_TYPE, A.REST_ID, A.REST_..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 IFNULL 함수를 이용하면 쉽게 문제를 해결할 수 있다. IFNULL('컬럼명', '대체 값')을 이용해 해당 컬럼의 값이 NULL이라면 대체 값을 줄 수 있다. 이를통해 FREEZER_YN 컬럼의 값이 NULL이면 'N'으로 치환시키고 경기도에 위치한 식품창고를 찾아야하기에 LIKE을 이용하여 ADDRESS 컬럼이 '경기'를 포함하고 있는지 확인해주면 문제를 해결할 수 있다. 쿼리..