SQL 20

[프로그래머스/SQL] Lv 4. 저자 별 카테고리 별 매출액 집계하기 (MySQL)

⭐ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐ 풀이 코드 SELECT B.AUTHOR_ID, AUTHOR_NAME, CATEGORY, (SUM(SALES*PRICE)) AS TOTAL_SALES FROM BOOK B JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID JOIN BOOK_SALES S ON B.BOOK_ID = S.BOOK_ID WHERE DATE_FORMAT(SALES_DATE, "..

SQL/Programmers 2023.05.09

[프로그래머스/SQL] Lv 3. 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기

⭐ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐ 풀이 코드 SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(CAR_ID) AS RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE CAR_ID IN (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE START_DATE BETWEEN '202..

SQL/Programmers 2023.05.08

[프로그래머스/SQL] Lv 4. 식품분류별 가장 비싼 식품의 정보 조회하기 (MySQL)

⭐ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐ 풀이 코드 SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME FROM FOOD_PRODUCT WHERE CATEGORY IN ('과자', '국', '김치', '식용유') AND PRICE IN (SELECT MAX(PRICE) FROM FOOD_PRODUCT GROUP BY CATEGORY) ORDER BY MAX_PRICE DESC 최대..

SQL/Programmers 2023.05.08

[프로그래머스/SQL] Lv 3. 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (MySQL)

⭐ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐ 풀이 코드 SELECT CAR_ID, CASE WHEN CAR_ID IN ( SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE "2022-10-16" BETWEEN START_DATE AND END_DATE ) THEN "대여중" ELSE "대여 가능" END AS AVAILABILITY FROM CAR_RENTAL_COM..

SQL/Programmers 2023.04.29

[SQL] CASE문 사용법 (CASE/WHEN/THEN/ELSE/END)

📢 CASE문은 조건문으로 사용 가능 WHEN : 조건 THEN : 해당 조건이 TRUE면 실행 ELSE : 해당 조건이 FALSE면 실행 ✅ CASE문 구조 CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... WHEN 조건n THEN 결과n ELSE 결과 END ✅ CASE문 사용 SELECT CASE WHEN EMPNO = 1000 THEN 'A' WHEN EMPNO = 1001 THEN 'B' ELSE 'C' END FROM EMP; EMPNO가 1000이면 "A"를 출력하고 1001이면 "B"를 출력한다. 만약 그렇지 않으면 "C"를 출력한다. ✅ CASE문 예제 [프로그래머스/SQL] Lv 3. 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (MySQL) ..

SQL/Tips ! 2023.04.29

[프로그래머스/SQL] Lv 2. 가격이 제일 비싼 식품의 정보 출력하기 (MySQL)

⭐ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐ 풀이 코드 SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)

SQL/Programmers 2023.04.23

[프로그래머스/SQL] Lv 4. 오프라인/온라인 판매 데이터 통합하기 (MySQL)

⭐ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐ 풀이 코드 (SELECT DATE_FORMAT(SALES_DATE, "%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE YEAR(SALES_DATE)=2022 AND MONTH(SALES_DATE)=3) UNION (SELECT DATE_FORMAT(SALES_DATE, "%Y-%..

SQL/Programmers 2023.04.21

[프로그래머스/SQL] Lv 2. 재구매가 일어난 상품과 회원 리스트 구하기 (MySQL)

⭐ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐ 풀이 코드 SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(PRODUCT_ID) >= 2 ORDER BY USER_ID ASC, PRODUCT_ID DESC

SQL/Programmers 2023.04.21