프로그래머스 풀이 (96) 썸네일형 리스트형 [프로그래머스 SQL] 주문량이 많은 아이스크림들 조회하기 (ORACLE) https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 조인하고 그룹화한다음 주문량을 모두 더해 그것으로 정렬했다. 상위 세개만 가져오기 위해 FETCH FIRST 3 ROWS ONLY 를 사용했다. 아니면 서브쿼리화 한 수 ROWNUM 을 사용한다.SELECT fh.FLAVOR FROM FIRST_HALF fh, JULY j WHERE fh.FLAVOR = j.FLAVORGROUP BY fh.FLAVORORDER BY SUM(fh.TOTAL_ORDER + j.TOTAL_ORDER) .. [프로그래머스 SQL] 우유와 요거트가 담긴 장바구니 (ORACLE) https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 하나의 테이블이지만 인라인뷰를 두개 만들어 조인하면 풀 수 있다.하지만 이것은 비효율적인 풀이이고 정해는 IN을 사용해야하는 것으로 생각된다. 1번 Join 풀이-- 코드를 입력하세요SELECT DISTINCT (y.CART_ID)FROM ( SELECT CART_ID, NAME FROM CART_PRODUCTS WHERE NAME = 'Yogurt') y, ( SELECT CART_ID, NAME FROM CART.. [프로그래머스 SQL] 년 월 성별 별 상품 구매 회원 수 구하기 ORACLE https://school.programmers.co.kr/learn/courses/30/lessons/131532?language=oracle 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2025년 1월 남자는 N명,2025년 1월 여자는 M명 이런식으로 쿼리를 짜야하는 문제다. 먼저 필요한 정보를 추출한다. 조인으로 user_id 가 같은 것을 뽑자.그리고 년도, 월, 성별로 그룹화하고 user_id를 카운팅하면 되는 문제다. 하지만 주의해야할 점이 중복된 데이터이다. 왜냐하면 A라는 사람이 1월달에 두번 물건을 구매했을 수도 있기 때문이다. 그래서 중복을 제거하는 DISTINCT 함수를 함께 사.. [프로그래머스 SQL] 저자 별 카테고리 별 매출액 집계하기 (ORACLE) https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 3개의 테이블에서 원하는 정보를 가져와야하는 문제이다. SQL문제는 성능을 고려하지 않아도 되기 때문에 정말 많은 풀이가 존재한다. 1번 풀이SELECT author_id, author_name, category, sum(sales * price) as totalFROM ( SELECT book_id, book.author_id, author.author_name,.. [프로그래머스 SQL] 서울에 위치한 식당 목록 출력하기(ORACLE) https://school.programmers.co.kr/learn/courses/30/lessons/131118?language=oracle 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr JOIN, GROUP BY 등을 사용해야하는 SELCT 문제이다.각 테이블에서 원하는 정보들을 뽑아 조인하면 되는 문제. 방법 1. 각 테이블에서 원하는 정보 추출 후 JOIN1. REST_INFO 테이블에서 서울인 정보들만 추출2. REST_REVIEW 테이블에서 SCORE의 평균 추출3. 두 테이블 조인 SELECT RI.REST_ID, RI.REST_NAME, RI.FOOD_TYPE, .. [프로그래머스 SQL] 취소되지 않은 진료 예약 조회하기 (ORACLE) https://school.programmers.co.kr/learn/courses/30/lessons/132204?language=oracle 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 3개의 테이블을 조인하고 날짜를 조회하면 되는 문제 날짜를 처리하는 것 외에는 어렵지 않았다. 오라클 문법으론 날짜에 TRUNC(시각컬럼)을 해주면 시간은 무시하고 '2025-02-18' 형태로 잡을 수 있다. SELECT A.APNT_NO, PT_NAME, PATIENT.PT_NO, A.MCDP_CD, A.DR_NAME, A.APNT_YMD FROM ( SELECT APPOINTMENT.APNT_Y.. [프로그래머스 SQL] 5월 식품들의 총매출 조회하기 [ORACLE] https://school.programmers.co.kr/learn/courses/30/lessons/131117 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr JOIN, GROUP BY를 사용하면 되는 문제. 조인을 먼저 하고 그룹바이를 거는 방법도 있고, 그룹화를 먼저 하고 원하는 정보를 걸러낸 후 조인하는 두가지 방법이 있는데 난 두번째 방법을 사용했다. 서브쿼리를 사용해야하기 때문에 첫번째 방법이 더 좋은 것 같다. FOOD_ORDER 먼저 위 테이블에서 5월에서 출시된 상품들과 그 상품들이 몇개나 주문되었는지 추출하는 쿼리를 작성한다. SELECT PRODUCT_ID, SUM(AMOUNT) .. [프로그래머스 SQL] 식품분류별 가장 비싼 식품의 정보 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr Group By 를 사용한 후 원하는 것을 가져오는 문제이다. 서브쿼리를 통해 카테고리와 최대 가격을 가져오고 이것을 join 하거나 in 연산자를 사용하면된다. 1. join 사용SELECT FP.CATEGORY, VALUE.MAX_PRICE, FP.PRODUCT_NAMEFROM FOOD_PRODUCT AS FPJOIN( SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE FROM FOOD_PRODUCT .. 이전 1 2 3 4 ··· 12 다음