분류 전체보기
-
[SQL 프로그래머스 GROUP BY] 가격대 별 상품 개수 구하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 19:20
가격대 별 상품 개수 구하기 PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요. -- MYSQL SELECT (PRICE-PRICE%10000) AS PRICE_GROUP, COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP -- ORACLE SELECT TRUNC(PRICE, -4) AS PRICE_GROUP, COUNT(PR..
-
[SQL 프로그래머스 GROUP BY] 진료과별 총 예약 횟수 출력하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 19:04
진료과별 총 예약 횟수 출력하기 APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요. -- MYSQL SELECT MCDP_CD AS "진료과코드", COUNT(*) AS "5월예약건수" FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD, '%m') = '05' GROUP BY MCDP_CD ORDER BY COUNT(*), MCDP_CD ASC; -- ORACLE SELECT MCDP_CD AS "진료과코드", CO..
-
[SQL 프로그래머스 GROUP BY] 성분으로 구분한 아이스크림 총 주문량(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 19:03
성분으로 구분한 아이스크림 총 주문량 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량을 총주문량이 작은 순서대로 조회하는 SQL 문을 작성해주세요. 이때 총주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정해주세요. -- MYSQL, ORACLE SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF NATURAL JOIN ICECREAM_INFO GROUP BY INGREDIENT_TYPE ORDER BY TOTAL_ORDER ASC;
-
[SQL 프로그래머스 GROUP BY] 년, 월, 성별 별 상품 구매 회원 수 구하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 18:59
년, 월, 성별 별 상품 구매 회원 수 구하기 USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요. -- MYSQL SELECT DATE_FORMAT(SALES_DATE,'%Y') AS YEAR, DATE_FORMAT(SALES_DATE,'%m') AS MONTH, GENDER, COUNT(DISTINCT USER_ID) AS USERS FROM USER_INFO NATURAL JOIN ONLINE_SALE WHERE GENDER IS NOT NULL GROUP BY YEAR, MONTH, GENDER ORDER..
-
[SQL 프로그래머스 GROUP BY] 카테고리 별 도서 판매량 집계하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 18:59
카테고리 별 도서 판매량 집계하기 2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요. -- MYSQL SELECT B.CATEGORY, SUM(I.SALES) FROM BOOK_SALES I, BOOK B WHERE B.BOOK_ID = I.BOOK_ID AND DATE_FORMAT(SALES_DATE, '%m') = '01' GROUP BY B.CATEGORY ORDER BY B.CATEGORY -- ORACLE SELECT B.CATEGORY, SUM(I.SALES) FROM BOOK_SALES I, BOOK B WHERE B.BOOK_ID ..
-
[SQL 프로그래머스 GROUP BY] 조건에 맞는 사용자와 총 거래금액 조회하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 18:58
조건에 맞는 사용자와 총 거래금액 조회하기 USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요. -- MYSQL, ORACLE SELECT USER_ID, NICKNAME, TOTAL_SALES FROM USED_GOODS_USER A JOIN (SELECT WRITER_ID, SUM(PRICE) AS TOTAL_SALES FROM USED_GOODS_BOARD WHERE STATUS = 'DONE' GROUP BY WRITER_ID) B ON WRITER_ID = USER_ID WHERE TOTAL_SALES >=..
-
[SQL 프로그래머스 GROUP BY] 즐겨찾기가 가장 많은 식당 정보 출력하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 18:57
즐겨찾기가 가장 많은 식당 정보 출력하기 REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요. -- MYSQL, ORACLE SELECT B.FOOD_TYPE, B.REST_ID, B.REST_NAME, B.FAVORITES FROM (SELECT FOOD_TYPE, MAX(FAVORITES) FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE) A, REST_INFO B WHERE A.FOOD_TYPE = B.FOOD_TYPE AND A.FAVORITES = B.FAVORITES ORDER BY FOOD_TYPE DESC;