PS/SQL 21

[프로그래머스/SQL] 서울에 위치한 식당 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📋 서울에 위치한 식당 목록 출력하기-- 코드를 입력하세요SELECT RI.REST_ID, RI.REST_NAME, RI.FOOD_TYPE, RI.FAVORITES, RI.ADDRESS, ROUND(RR.REVIEW_SCORE, 2) AS SCOREFROM REST_INFO RIJOIN ( SELECT RR.REST_ID AS REST_ID, AVG(RR.REVIEW_SCORE) AS REVIEW_SCORE FROM REST_REVIEW R..

PS/SQL 2025.06.21

[프로그래머스/SQL] String, Date - 취소되지 않은 진료 예약 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/132204 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📋 취소되지 않은 진료 예약 조회하기SELECT A.APNT_NO, P.PT_NAME, A.PT_NO, A.MCDP_CD, D.DR_NAME, A.APNT_YMDFROM APPOINTMENT AS AJOIN PATIENT AS PON A.PT_NO = P.PT_NOJOIN DOCTOR AS DON A.MDDR_ID = D.DR_IDWHERE DATE_FORMAT(A.APNT_YMD, "%Y-%m-%d") = "2022-04-13" AND A...

PS/SQL 2025.06.10

[프로그래머스/SQL] String, Date - 분기별 분화된 대장균의 개체 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/299308 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr SELECT CASE WHEN MONTH(DIFFERENTIATION_DATE) BETWEEN 1 AND 3 THEN '1Q' WHEN MONTH(DIFFERENTIATION_DATE) BETWEEN 4 AND 6 THEN '2Q' WHEN MONTH(DIFFERENTIATION_DATE) BETWEEN 7 AND 9 THEN '3Q' WHEN MONTH(DIFFERENTIATION_DATE) BETWEEN 10 AND 12 TH..

PS/SQL 2025.06.07

SQL 함수 정리

📅 날짜 함수 (DATE / TIME) NOW()현재 날짜와 시간'2025-06-04 14:32:00'CURDATE()현재 날짜만'2025-06-04'YEAR(date)연도 추출YEAR('2024-05-01') → 2024MONTH(date)월 추출MONTH('2024-05-01') → 5DAY(date)일(day) 추출DAY('2024-05-01') → 1HOUR(datetime)시(hour) 추출HOUR('2024-05-01 12:34:00') → 12DATE_FORMAT(date, '%Y-%m')포맷팅'2024-05'DATEDIFF(d1, d2)일수 차이DATEDIFF('2024-06-01', '2024-05-01') → 31 🔢 숫자 함수 (NUMBER / MATH) ABS(n)절대값ABS(-..

PS/SQL 2025.06.04

[프로그래머스/SQL] GROUP BY - 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/284528 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ✅ 정답 코드-- 코드를 작성해주세요SELECT E.EMP_NO, E.EMP_NAME, CASE WHEN AVG(G.SCORE) >= 96 THEN 'S' WHEN AVG(G.SCORE) >= 90 THEN 'A' WHEN AVG(G.SCORE) >= 80 THEN 'B' ELSE 'C' END AS GRADE, CASE WHEN AVG(G.SCORE) >= 96 THEN E.SAL*0.2 WHEN AV..

PS/SQL 2025.06.04

[프로그래머스/SQL] GROUP BY - 입양 시각 구하기(2)

https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ❌ 틀린 코드!SELECT (DATETIME), COUNT(*)FROM ANIMAL_OUTSGROUP BY HOUR(DATETIME)ORDER BY HOUR(DATETIME) 시각 0~23시에 대해서 입양수를 출력해야하는데 위코드대로라면 입양된 시각들에 대해서만 출력되므로 한번도 입양되지 않은 시각에 대해서는 아예 뜨지 않음!원하는 출력은 한번도 입양되지 않은 시각에 대해서도 입양수가 0으로 떠야 함-> 시각을 0~23시로 다 되어있는 테이블에 대해서 ..

PS/SQL 2025.06.04

[프로그래머스/SQL] GROUP BY - 식품분류별 가장 비싼 식품의 정보 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr SELECT CATEGORY, PRICE AS 'MAX(PRICE)', PRODUCT_NAMEFROM FOOD_PRODUCT WHERE PRICE IN ( SELECT MAX(PRICE) FROM FOOD_PRODUCT WHERE CATEGORY IN ('과자', '국', '김치', '식용유') GROUP BY CATEGORY ) AND CATEGORY IN ('과자', '국', '김치', '식용유')ORDER BY P..

PS/SQL 2025.06.04

[프로그래머스/SQL] GROUP BY - 저자 별 카테고리 별 매출액 집계하기

https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 코드를 입력하세요SELECT B.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY, SUM(B.PRICE*S.SALES) AS TOTAL_SALESFROM BOOK AS BJOIN AUTHOR AS AON B.AUTHOR_ID = A.AUTHOR_IDJOIN BOOK_SALES AS SON B.BOOK_ID = S.BOOK_IDWHERE YEAR(S.SALES_DATE) = 2022 AND MONTH(S.SALES_DATE) = 1..

PS/SQL 2025.06.03

[프로그래머스/SQL] String, Date - 오랜 기간 보호한 동물(2)

https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr SELECT I.ANIMAL_ID, I.NAMEFROM ANIMAL_INS AS IJOIN ANIMAL_OUTS AS OON I.ANIMAL_ID = O.ANIMAL_IDORDER BY DATEDIFF(O.DATETIME, I.DATETIME) DESCLIMIT 2; DATEDIFF(날짜1, 날짜2) : 날짜1-날짜2 일수 차이를 계산 LIMIT 2; 위에서부터 2번째까지 출력

PS/SQL 2025.05.15

[프로그래머스/SQL] String, Date - 대여 기록이 존재하는 자동차 리스트 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/157341 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 맞은 코드SELECT DISTINCT C.CAR_IDFROM CAR_RENTAL_COMPANY_CAR AS CJOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS HON C.CAR_ID = H.CAR_IDWHERE C.CAR_TYPE = '세단' AND MONTH(H.START_DATE) = 10ORDER BY C.CAR_ID DESC

PS/SQL 2025.05.06