컴퓨터 과학/[프로그래머스 & Leet Code] MySQL 문제 풀이 7

[programmers] JOIN

5월 식품들의 총매출 조회하기 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/131117 생산일자가 2022년 5월에 해당하는 식품의 ID, NAME, 총매출을 조회하는 SQL문을 작성 정렬: 총매출 내림차순 정렬, 식품 ID 오름차순 정렬 MySol) SELECT PRODUCT_ID, PRODUCT_NAME, SUM(PRICE * AMOUNT) TOTAL_SALES FROM FOOD_PRODUCT JOIN FOOD_ORDER USING (PRODUCT_ID) WHERE YEAR(PRODUCE_DATE) = 2022 AND MONTH(PRODUCE_DATE) = 5 GROUP BY PRODUCT_ID ORDER BY 3 DESC, 1 주문..

[programmers] String, Date

조건에 부합하는 중고거래 상태 조회하기- level 2 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/164672 Sol) SELECT BOARD_ID,WRITER_ID,TITLE,PRICE, CASE STATUS WHEN 'RESERVED' THEN '예약중' WHEN 'DONE' THEN '거래완료' WHEN 'SALE' THEN '판매중' END STATUS FROM USED_GOODS_BOARD WHERE CREATED_DATE = "2022-10-05" ORDER BY 1 DESC CASE 문 이용 대여 기록이 존재하는 자동차 리스트 구하기 - level 3 출처 - https://school.programmers.co.kr/le..

[programmers] SUM, MAX, MIN

가격이 제일 비싼 식품의 정보 출력하기 - level 2 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/131115 Sol) SELECT * FROM FOOD_PRODUCT WHERE PRICE = ( SELECT MAX(PRICE) FROM FOOD_PRODUCT ) where 절 서브 쿼리 가장 비싼 상품 구하기- level 1 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/131697 Sol) SELECT PRICE MAX_PRICE FROM PRODUCT WHERE PRICE = ( SELECT MAX(PRICE) FROM PRODUCT ) 집합 함수 max() 최댓..

[programmers] IS NULL

이름이 없는 동물의 아이디 - level 1 출처 https://school.programmers.co.kr/learn/courses/30/lessons/59039 Sol) SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL 필드명 IS NULL: 필드명의 데이터가 NULL인 로우만 찾아온다. 경기도에 위치한 식품 창고 목록 출력하기 - level 1 출처 https://school.programmers.co.kr/learn/courses/30/lessons/131114 Sol) SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, COALESCE(FREEZER_YN, 'N') FROM FOOD_WAREHOUSE WHERE ADDRES..

[programmers] GROUP BY

진료과별 총 예약 횟수 출력하기 - level 2 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/132202 GROUP BY, WHERE 절을 이용한다. Sol) SELECT MCDP_CD '진료과코드', COUNT(*) '5월예약건수' FROM APPOINTMENT WHERE YEAR(APNT_YMD) = 2022 AND MONTH(APNT_YMD) = 5 GROUP BY MCDP_CD ORDER BY 2, 1 식품 분류별 가장 비싼 식품의 정보 조회하기 - level 4 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/131116 cf) 정답 # 식용 마저유: 8950 #..

[leetcode] Day 2. SELECT & Order

1873. Special Bonus 출처 - https://leetcode.com/problems/calculate-special-bonus/ Write an SQL query to calculate the bonus of each employee. The bonus of an employee is 100% of their salary ,if the ID of the employee is an odd number and the employee name does not start with the character 'M'. The bonus of an employee is 0 otherwise. Return the result table ordered by employee_id. The query resul..

[leetcode] SELECT

584. Find Customer Referee referee의 id가 2가 아닌 row만 반환한다. Customer table: +----+------+------------+ | id | name | referee_id | +----+------+------------+ | 1 | Will | null | | 2 | Jane | null | | 3 | Alex | 2 | | 4 | Bill | null | | 5 | Zack | 1 | | 6 | Mark | 2 | +----+------+------------+ Output: +------+ | name | +------+ | Will | | Jane | | Bill | | Zack | +------+ 출처 - https://leetcode.com/..