[프로그래머스 SQL] Lv.4 - 식품분류별 가장 비싼 식품의 정보 조회하기
·
SQL/GROUP BY
https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이WHERE 절에서 튜플과 서브쿼리를 사용하여 식품분류별 가격이 제일 비싼 행을 필터링한다.서브쿼리는 식품 분류가 과자, 국, 김치, 식용유인 행을 필터링하여 식품 분류로 그룹핑을 해주고, 식품분류와 MAX 키워드로 가장 비싼 가격을 조회한다.식품 분류와 가격이 서브쿼리에서 조회 결과의 포함되는 행을 필터링한다.식품 분류와 가격, 이름을 조회한다.식품 가격을 기준으로 내림차순 정렬한다.SELECT CATEGORY, PRICE ..
[프로그래머스 SQL] Lv.4 - 저자 별 카테고리 별 매출액 집계하기
·
SQL/GROUP BY
https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이서브 쿼리로 BOOK 테이블과 BOOK_SALES 테이블을 조인한다.판매일이 2022년 1월인 데이터를 필터링한다.저자와 카테고리를 기준으로 그룹핑한다.저자 ID, 카테고리, SUM 키워드로 저자 별, 카테고리 별 매출액을 조회한다.위의 서브 쿼리 테이블과 AUTHOR 테이블을 조인한다.저자 ID, 저자명, 카테고리, 매출액을 조회한다.저자 ID를 기준으로 오름차순, 카테고리를 기준으로 내림차순 정렬한다.SELECT A.AUTHO..
[프로그래머스 SQL] Lv.3 - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기
·
SQL/GROUP BY
https://school.programmers.co.kr/learn/courses/30/lessons/298519 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이물고기의 종류를 기준으로 그룹핑한다. 이때 HAVING 조건으로 평균 길이가 33cm 이상인 그룹만 필터링한다. 10cm 이하는 NULL이기 때문에 IFNULL 키워드를 함께 사용한다.COUNT 키워드로 종류별 수, MAX 키워드로 종류별 최대 길이, 그리고 물고기의 종류를 조회한다.물고기 종류를 기준으로 오름차순 정렬한다.SELECT COUNT(*) AS FISH_COUNT, MAX(LENGTH) AS MAX_LENGTH,..
[프로그래머스 SQL] Lv.3 - 부서별 평균 연봉 조회하기
·
SQL/GROUP BY
https://school.programmers.co.kr/learn/courses/30/lessons/284529 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이HR_DEPARTMENT 테이블과 HR_EMPLOYEES 테이블을 조인한다.부서를 기준으로 그룹핑한다.부서 ID, 영문 부서명, AVG와 ROUND 키워드를 사용해 평균 연봉을 조회한다.평균 연봉을 기준으로 내림차순 정렬한다.SELECT A.DEPT_ID, A.DEPT_NAME_EN, ROUND(AVG(B.SAL)) AS AVG_SALFROM HR_DEPARTMENT AS A JOIN HR_EMPLOYEES..
[프로그래머스 SQL] Lv.3 - 조건에 맞는 사용자와 총 거래금액 조회하기
·
SQL/GROUP BY
https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이USED_GOODS_BOARD 테이블과 USED_GOODS_USER 테이블을 조인한다. USED_GOODS_BOARD 테이블의 거래상태가 'DONE'인 행을 필터링한다.회원 ID를 기준으로 그룹핑한다. 이때 HAVING 조건으로 거래 총금액이 70만 이상인 행만 그룹핑한다.회원 ID, 닉네임, SUM 키워드로 총 거래금액을 조회한다.총 거래금액을 기준으로 오름차순 정렬한다.SELECT B.USER_ID, B.NICKNAM..
[프로그래머스 SQL] Lv.3 - 즐겨찾기가 가장 많은 식당 정보 출력하기
·
SQL/GROUP BY
https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이서브 쿼리로 음식 종류별로 그룹핑하여 MAX 키워드로 즐겨찾기수가 가장 많은 식당을 조회하여 REST_INFO 테이블과 자체 조인한다. 이때 조인 조건은 음식 종류와 즐겨찾기수가 같음으로 한다.음식 종류, ID, 식당 이름, 즐겨찾기수를 조회한다.음식 종류를 기준으로 내림차순 정렬한다.SELECT A.FOOD_TYPE, A.REST_ID, A.REST_NAME, A.FAVORITESFROM REST_IN..
[프로그래머스 SQL] Lv.3 - 카테고리 별 도서 판매량 집계하기
·
SQL/GROUP BY
https://school.programmers.co.kr/learn/courses/30/lessons/144855 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이BOOK 테이블과 BOOK_SALES 테이블을 조인한다.BOOK_SALES 테이블의 SALES_DATE가 2022년 1월인 행을 필터링한다.카테고리를 기준으로 그룹핑한다.카테고리와 SUM 키워드로 카테고리 별 도서 판매량의 합을 조회한다.카테고리명을 기준으로 오름차순 정렬한다.SELECT A.CATEGORY, SUM(B.SALES) AS TOTAL_SALESFROM BOOK A JOIN BOOK_SAL..
[프로그래머스 SQL] Lv.3 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기
·
SQL/GROUP BY
https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이서브 쿼리를 이용해 대여 시작일이 2022년 8월 ~ 2022년 10월인 행들을 자동차 ID를 기준으로 그룹핑했을 때 그룹 수가 5개 이상인 자동차 ID에 해당하는 행을 필터링한다.월과 자동차 ID를 기준으로 그룹핑한다.월을 기준으로 오름차순 정렬하고, 자동차 ID를 기준으로 내림차순 정렬한다.SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDSFROM ..
[프로그래머스 SQL] Lv.2 - 월별 잡은 물고기 수 구하기
·
SQL/GROUP BY
https://school.programmers.co.kr/learn/courses/30/lessons/293260 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이MONTH 키워드로 TIME의 월을 기준으로 그룹핑한다.COUNT 키워드로 그룹핑된 행의 수와 MONTH 키워드로 월을 조회한다.월을 기준으로 오름차순 정렬한다.SELECT COUNT(*) AS FISH_COUNT, MONTH(TIME) AS MONTHFROM FISH_INFOGROUP BY MONTH(TIME)ORDER BY MONTH
[프로그래머스 SQL] Lv.2 - 물고기 종류별 잡은 수 구하기
·
SQL/GROUP BY
https://school.programmers.co.kr/learn/courses/30/lessons/293257 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이FISH_INFO 테이블과 FISH_NAME_INFO 테이블을 조인한다.FISH_NAME_INFO 테이블의 물고기 이름을 기준으로 그룹핑한다.COUNT 키워드로 잡은 수를 조회하고, 물고기 이름을 조회한다.잡은 수를 기준으로 내림차순 정렬한다.SELECT COUNT(*) AS FISH_COUNT, B.FISH_NAMEFROM FISH_INFO A JOIN FISH_NAME_INFO B ON A.FISH_TYPE = ..