본문 바로가기

코딩테스트/SQL코드카타8

SQL 코드카타 71 ~ 80 71. 오프라인/온라인 판매 데이터 통합하기SELECT DATE_FORMAT(SALES_DATE,'%Y-%m-%d') AS SALES_DATE ,PRODUCT_ID ,USER_ID ,SALES_AMOUNT FROM ONLINE_SALE WHERE SALES_DATE LIKE '2022-03%' UNION ALLSELECT DATE_FORMAT(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL, SALES_AMOUNT FROM OFFLINE_SALE WHERE SALES_DATE LIKE '2022-03%' ORDER BY 1, 2, 3;https://wnwa.tistory.com/20 [MySQL] UNI.. 2024. 9. 20.
SQL 코드카타 61 ~ 70 61. 서울에 위치한 식당 목록 출력하기WITH REVIEW_AVG AS (SELECT REST_ID, ROUND(AVG(REVIEW_SCORE),2) AS REVIEW_AVG_SCOREFROM REST_REVIEWGROUP BY REST_ID)SELECT REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, REVIEW_AVG_SCOREFROM REVIEW_AVG RA INNER JOIN REST_INFO RIUSING(REST_ID)WHERE ADDRESS LIKE '서울%'ORDER BY 6 DESC, FAVORITES DESC;  62. 자동차 대여 기록에서 장기/단기 대여 구분하기WITH RENTAL_HISTORY AS (SELECT history_id, c.. 2024. 9. 3.
SQL 코드카타 51 ~ 60 51. 없어진 기록 찾기SELECT ao.ANIMAL_ID, ao.NAMEFROM ANIMAL_INS ai RIGHT JOIN ANIMAL_OUTS aoUSING(ANIMAL_ID)WHERE ai.DATETIME IS NULL; 52. 과일로 만든 아이스크림 고르기SELECT FLAVORFROM FIRST_HALF fh INNER JOIN ICECREAM_INFO iiUSING(FLAVOR)WHERE INGREDIENT_TYPE = 'fruit_based' AND TOTAL_ORDER > 3000ORDER BY TOTAL_ORDER DESC; 53. 재구매가 일어난 상품과 회원 리스트 구하기SELECT user_id, product_idFROM ONLINE_SALEGROUP BY 1,2HAVING COU.. 2024. 8. 5.
SQL 코드카타 41 ~ 50 41. 조건에 맞는 도서 리스트 출력하기SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE PUBLISHED_DATE LIKE '%2021%' AND category = '인문'ORDER BY 2; 42. 평균 일일 대여 요금 구하기SELECT ROUND(AVG(daily_fee), 0) AS AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CARWHERE car_type = 'SUV'; ROUND 함수ROUND(숫자, 반올림할 자릿수) 함수는 숫자를 소수점 이하 특정 자릿 수로 반올림 하는데 사용SELECT ROUND(1234.56789) FROM DUAL-- 1235 SELECT R.. 2024. 8. 5.
SQL 코드카타 31 ~ 40 31. 오랜 기간 보호한 동물(1)SELECT ai.NAME , ai.DATETIMEFROM ANIMAL_INS ai LEFT JOIN ANIMAL_OUTS aoON ai.ANIMAL_ID = ao.ANIMAL_IDWHERE ao.DATETIME IS NULLORDER BY 2 LIMIT 3; 32. 카테고리 별 도서 판매량 집계하기SELECT CATEGORY, SUM(sales) AS TOTAL_SALESFROM BOOK b LEFT JOIN BOOK_SALES bsON b.book_id = bs.book_idWHERE DATE_FORMAT(sales_date, '%Y-%m') = '2022-01'GROUP BY 1ORDER BY 1; 33. 상품 별 오프라인 매출 구하기SELECT PRODUCT_CO.. 2024. 8. 4.
SQL 코드카타 21 ~ 30 21. 이름이 없는 동물의 아이디SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NULL; 22. 조건에 맞는 회원 수 구하기SELECT COUNT(*) AS USERSFROM USER_INFOWHERE YEAR(JOINED) = 2021 AND AGE BETWEEN 20 AND 29; 날짜 관련 함수 모음괄호 안에 들어가는 컬럼의 형식은 'DATE', 'DATETIME', 'TIMESTAMP' 여야 합니다.# YEAR SELECT YEAR('2024-08-05') -> 2024# MONTH(리턴 값은 1에서 12 사이)SELECT MONTH('2024-08-05') -> 8 23. 중성화 여부 파악하기SELECT ANIMAL_ID, NAME,IF(SEX_UPON_INTA.. 2024. 8. 4.