Code Kata/SQL 67

[프로그래머스] 문제 51. 없어진 기록 찾기

20240704 풀이-- 코드를 입력하세요SELECT B.ANIMAL_ID , B.NAMEFROM ANIMAL_INS A RIGHT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_IDWHERE A.ANIMAL_ID IS NULL AND B.ANIMAL_ID IS NOT NULL20240820 풀이-- 입양 기록은 있고-- 보호소 들어온 기록은 없는-- 동물의 ID, 이름-- ID 순서로 조회SELECT *FROM ANIMAL_INS;SELECT *FROM ANIMAL_OUTS;SELECT B.ANIMAL_ID , B.NAMEFROM ANIMAL_INS A RIGHT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_IDWH..

Code Kata/SQL 2024.08.20

[프로그래머스] 문제 50. 5월 식품들의 총매출 조회하기

20240704 풀이-- 코드를 입력하세요SELECT A.PRODUCT_ID , A.PRODUCT_NAME , SUM(A.PRICE * B.AMOUNT) TOTAL_SALESFROM FOOD_PRODUCT A JOIN FOOD_ORDER B ON A.PRODUCT_ID = B.PRODUCT_IDWHERE YEAR(PRODUCE_DATE) = 2022 AND MONTH(PRODUCE_DATE) = 5GROUP BY PRODUCT_IDORDER BY 3 DESC , 120240819 풀이-- 생산일자 2022년 5월-- 식품 ID, 식품 이름, 총매출-- 총매출을 기준으로 내림차순-- 총매출이 같다면 식품 ID를 기준으로 오름차순SELECT *FROM FOOD_PRODUCT;SE..

Code Kata/SQL 2024.08.19

[프로그래머스] 문제 49. 식품분류별 가장 비싼 식품의 정보 조회하기

20240709 풀이-- 코드를 입력하세요SELECT CATEGORY , PRICE , PRODUCT_NAMEFROM FOOD_PRODUCTWHERE (CATEGORY, PRICE) IN (SELECT CATEGORY , MAX(PRICE) MAX_PRICEFROM FOOD_PRODUCTWHERE CATEGORY IN ('과자', '국', '김치', '식용유')GROUP BY CATEGORY)ORDER BY PRICE DESC20240819 풀이-- 식품분류 별-- 가격이 제일 비싼-- 식품의 분류, 가격, 이름 조회-- 식품 분류 '과자', '국', '김치', '식용유'-- 식품 가격을 기준으로 내림차순SELECT *FROM FOOD_PRODUCTWITH A AS ( ..

Code Kata/SQL 2024.08.19

[프로그래머스] 문제 48. 즐겨찾기가 가장 많은 식당 정보 출력하기

20240709 풀이-- 코드를 입력하세요SELECT FOOD_TYPE , REST_ID , REST_NAME , FAVORITESFROM REST_INFOWHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE , MAX(FAVORITES) FAVORITESFROM REST_INFOGROUP BY FOOD_TYPE)ORDER BY FOOD_TYPE DESC202040819 풀이-- 음식 종류별-- 즐겨찾기 수 가장 많은 식당-- 음식 종류, ID, 이름, 즐겨찾기 수-- 음식 종류를 기준으로 내림차순SELECT *FROM REST_INFO;WITH A AS( SELECT FOOD_TYPE , MAX(FAVORITES)..

Code Kata/SQL 2024.08.19

[프로그래머스] 문제 47. 모든 레코드 조회하기

20240703 풀이-- 코드를 입력하세요SELECT *FROM ANIMAL_INSORDER BY ANIMAL_ID202040819 풀이-- 모든 동물 정보 조회-- 동물 ID 순서로SELECT *FROM ANIMAL_INSORDER BY ANIMAL_ID;20250506 풀이-- 모든 동물 정보-- ANIMAL_ID 순SELECT *FROM ANIMAL_INS;SELECT *FROM ANIMAL_INSORDER BY ANIMAL_ID; https://school.programmers.co.kr/learn/courses/30/lessons/59034 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받..

Code Kata/SQL 2024.08.19

[프로그래머스] 문제 46. 대여 기록이 존재하는 자동차 리스트 구하기

20240703 풀이-- 코드를 입력하세요SELECT DISTINCT A.CAR_IDFROM CAR_RENTAL_COMPANY_CAR A JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY B ON A.CAR_ID = B.CAR_IDWHERE A.CAR_TYPE = '세단' AND MONTH(START_DATE) = 10ORDER BY 1 DESC20240819 풀이-- 자동차 종류 '세단'-- 10월에 대여 시작-- 자동차 ID 중복 없이-- 자동차 ID 내림차순 정렬SELECT *FROM CAR_RENTAL_COMPANY_CAR;SELECT *FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY;SELECT DISTINCT(A.CAR_ID)FROM CAR_RENT..

Code Kata/SQL 2024.08.19

[프로그래머스] 문제 45. 3월에 태어난 여성 회원 목록 출력하기

20240702 풀이-- 코드를 입력하세요SELECT MEMBER_ID , MEMBER_NAME , GENDER , DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d')FROM MEMBER_PROFILEWHERE TLNO IS NOT NULL AND GENDER = 'W' AND MONTH(DATE_OF_BIRTH) = 3ORDER BY MEMBER_ID20240816 풀이-- 생일이 3월-- 여성 회원-- 회원 ID, 이름, 성별, 생년월일 조회-- 전화번호가 NULL이면 제외-- 회원 ID를 기준으로 오름차순SELECT *FROM MEMBER_PROFILE;SELECT MEMBER_ID , MEMBER_NAME , GENDER , DATE..

Code Kata/SQL 2024.08.16

[프로그래머스] 문제 44. 가격대 별 상품 개수 구하기

20240703 풀이-- 코드를 입력하세요SELECT CASE WHEN PRICE >= 0 AND PRICE = 10000 AND PRICE = 20000 AND PRICE = 30000 AND PRICE = 40000 AND PRICE = 50000 AND PRICE = 60000 AND PRICE = 70000 AND PRICE = 80000 AND PRICE = 90000 AND PRICE 20240816 풀이-- 만원 단위의 가격대 별로 상품 개수 출력-- PRICE_GROUP, PRODUCTS-- 가격대를 기준으로 오름차순SELECT *FROM PRODUCT;SELECT FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP , COUNT(*) AS PRODUCTSF..

Code Kata/SQL 2024.08.16

[프로그래머스] 문제 43. 조건에 맞는 사용자와 총 거래금액 조회하기

20240702풀이SELECT B.USER_ID , B.NICKNAME , SUM(A.PRICE) TOTAL_SALESFROM USED_GOODS_BOARD A INNER JOIN USED_GOODS_USER B ON A.WRITER_ID = B.USER_IDWHERE A.STATUS = 'DONE'GROUP BY 1HAVING SUM(A.PRICE) >= 700000ORDER BY 320240816 풀이-- 거래 완료-- 총 거래 금액 70만원 이상-- 회원 ID, 닉네임, 총거래금액-- 총거래금액을 기준으로 오름차순SELECT *FROM USED_GOODS_BOARD;SELECT *FROM USED_GOODS_USER;SELECT B.USER_ID , B.NICKNAME ..

Code Kata/SQL 2024.08.16

[프로그래머스] 문제 42. 평균 일일 대여 요금 구하기

20240701 풀이-- 코드를 입력하세요SELECT ROUND(AVG(DAILY_FEE), 0) AVERGE_FEEFROM CAR_RENTAL_COMPANY_CARWHERE CAR_TYPE = 'SUV'20240816 풀이-- 자동차 종류 SUV-- 평균 일일 대여 요금-- 컬럼명 'VAERAGE_FEE'-- 소수 첫 번째 자리에서 반올림SELECT *FROM CAR_RENTAL_COMPANY_CAR;SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CARWHERE CAR_TYPE IN ('SUV')20250424 풀이-- 자동차 종류 SUV-- 평균 일일 대여 요금-- 요금은 소수 첫 번째 자리에서 반올림-- 컬럼명은 AVERAGE..

Code Kata/SQL 2024.08.16

[프로그래머스] 문제 41. 조건에 맞는 도서 리스트 출력하기

20240701 풀이-- 코드를 입력하세요SELECT BOOK_ID , DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') PUBLISHED_DATEFROM BOOKWHERE CATEGORY = '인문' AND YEAR(PUBLISHED_DATE) = 2021ORDER BY 220240816 풀이-- 2021년 출판-- 인문 카테고리-- 도서 ID, 출판일-- 출판일 기준으로 오름차순SELECT *FROM BOOK;SELECT BOOK_ID , DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE CATEGORY IN ('인문') AND YEAR(PUBLISHED_DATE) = 2021ORDER..

Code Kata/SQL 2024.08.16

[프로그래머스] 문제 40. 루시와 엘라 찾기

20240701 풀이-- 코드를 입력하세요SELECT ANIMAL_ID , NAME , SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME in ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')ORDER BY ANIMAL_ID20240815 풀이-- Lucy, Ella, Pickle, Rogan, Sabrina, Mitty-- 아이디, 이름, 성별 및 중성화 여부 출력-- 결과는 아이디 순SELECT *FROM ANIMAL_INS;SELECT ANIMAL_ID , NAME , SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'R..

Code Kata/SQL 2024.08.15

[프로그래머스] 문제 39. 성분으로 구분한 아이스크림 총 주문량

20240701 풀이-- 코드를 입력하세요SELECT I.INGREDIENT_TYPE , SUM(F.TOTAL_ORDER) TOTAL_ORDER FROM FIRST_HALF F INNER JOIN ICECREAM_INFO I ON F.FLAVOR = I.FLAVORGROUP BY 1ORDER BY 220240815 풀이-- 아이스크림 성분 타입, 타입에 대한 총 주문량-- 주문량이 작은 순서-- 주문량은 'TOTAL_ORDER' 이름SELECT *FROM FIRST_HALF;SELECT *FROM ICECREAM_INFO;SELECT B.INGREDIENT_TYPE , SUM(A.TOTAL_ORDER) AS TOTAL_ORDERFROM FIRST_HALF A JOIN ICECREAM_IN..

Code Kata/SQL 2024.08.15

[프로그래머스] 문제 38. 조건별로 분류하여 주문상태 출력하기

20240701 풀이-- 코드를 입력하세요SELECT ORDER_ID , PRODUCT_ID , DATE_FORMAT(OUT_DATE, '%Y-%m-%d') OUT_DATE , IF(OUT_DATE 20240815 풀이-- 2022년 5월 1일까지 출고완료-- 이후는 '출고 대기'-- NULL은 '출고 미정'-- 주문 ID, 제품 ID, 출고일자, 출고여부-- 주문 ID를 기준으로 오름차순SELECT *FROM FOOD_ORDER;SELECT ORDER_ID , PRODUCT_ID , DATE_FORMAT(OUT_DATE, '%Y-%m-%d') OUT_DATE , CASE WHEN OUT_DATE '2022-05-01' THEN '출고대기' ..

Code Kata/SQL 2024.08.15

[프로그래머스] 문제 37. 조건에 맞는 도서와 저자 리스트 출력하기

20240701 풀이SELECT B.BOOK_ID , A.AUTHOR_NAME , DATE_FORMAT(B.PUBLISHED_DATE, '%Y-%m-%d')FROM BOOK B LEFT JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_IDWHERE B.CATEGORY = '경제'ORDER BY B.PUBLISHED_DATE20240815 풀이-- '경제'-- 도서 ID, 저자명, 출판일-- 출판일을 기준으로 오름차순SELECT *FROM BOOK;SELECT *FROM AUTHOR;SELECT A.BOOK_ID , B.AUTHOR_NAME , DATE_FORMAT(A.PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFR..

Code Kata/SQL 2024.08.15