본문 바로가기

lesson/database55

Programmers SQL Lv4. 식품분류별 가장 비싼 식품의 정보 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krSELECT         CATEGORY,         MAX(PRICE)                   AS MAX_PRICE,           SUBSTRING_INDEX(GROUP_CONCAT(PRODUCT_NAME ORDER BY PRICE DESC), ',' , 1)                   AS PRODUCT_NAME FROM FOOD_PRODUCT WHERE CATEGORY IN ('과자', '국', '김치', '식용.. 2025. 1. 2.
Programmers SQL Lv2. 루시와 엘라 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59046 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle',               'Rogan', 'Sabrina', 'Mitty'); 2025. 1. 2.
Programmers SQL Lv2. 3월에 태어난 여성 회원 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 코드를 입력하세요 SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d") FROM MEMBER_PROFILE WHERE GENDER = 'W'     AND DATE_FORMAT(DATE_OF_BIRTH, "%m") = 03     AND TLNO IS NOT NULL ORDER BY MEMBER_ID ASC; 2025. 1. 2.
Programmers SQL Lv3. 조건에 맞는 사용자와 총 거래금액 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr -- 코드를 입력하세요 SELECT     U.USER_ID,     U.NICKNAME,     SUM(B.PRICE) AS TOTAL_SALES FROM USED_GOODS_USER U JOIN USED_GOODS_BOARD B     ON U.USER_ID = B.WRITER_ID WHERE STATUS = 'DONE' GROUP BY U.USER_ID, U.NICKNAME HAVING SUM(B.PRICE)>=700000 ORDER B.. 2025. 1. 2.
Programmers Lv4. 보호소에서 중성화한 동물 https://school.programmers.co.kr/learn/courses/30/lessons/59045 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 코드를 입력하세요 SELECT O.ANIMAL_ID, O.ANIMAL_TYPE, O.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O     ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.SEX_UPON_INTAKE IN ('Intact Male', 'Intact Female')     AND O.SEX_UPON_OUTCOME IN ('Neutered Male', 'Spayed Female') O.. 2024. 12. 31.
Programmers Lv3. 대여 기록이 존재하는 자동차 리스트 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157341 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr -- 코드를 입력하세요 SELECT DISTINCT H.CAR_ID FROM CAR_RENTAL_COMPANY_CAR C JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY H      ON C.CAR_ID = H.CAR_ID WHERE C.CAR_TYPE = '세단'     AND H.START_DATE BETWEEN '2022-10-01' AND '2022-10-31' ORDER BY H.CAR_ID DESC; 2024. 12. 31.
Programmers Lv3. 오랜 기간 보호한 동물(2) https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 코드를 입력하세요 SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O      ON I.ANIMAL_ID = O.ANIMAL_ID ORDER BY DATEDIFF(O.DATETIME, I.DATETIME) DESC LIMIT 2 limit 절은 선착순으로 얼만큼 끊을 건지를 의미한다고 보면 된다.datediff(a, b) 함수 역시 a라는 datetime에서 b라는 datetim.. 2024. 12. 30.
Programmers Lv3. 있었는데요 없었습니다 https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 코드를 입력하세요 SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O     ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.DATETIME ORDER BY I.DATETIME 2024. 12. 30.
Programmers SQL Lv3. 카테고리 별 도서 판매량 집계하기 https://school.programmers.co.kr/learn/courses/30/lessons/144855 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 코드를 입력하세요 SELECT B.CATEGORY, SUM(S.SALES) AS TOTAL_SALES FROM BOOK B JOIN BOOK_SALES S     ON B.BOOK_ID = S.BOOK_ID WHERE DATE_FORMAT(S.SALES_DATE, '%Y-%m-%d')     BETWEEN '2022-01-01' AND '2022-01-31'  GROUP BY B.CATEGORY ORDER BY B.CATEGORY; 2024. 12. 30.
Programmers SQL Lv2. 성분으로 구분한 아이스크림 총 주문량 https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 코드를 입력하세요 SELECT I.INGREDIENT_TYPE AS INGREDIENTTYPE, SUM(F.TOTAL_ORDER) AS TOTALORDER FROM FIRST_HALF F JOIN ICECREAM_INFO I      ON F.FLAVOR = I.FLAVOR GROUP BY I.INGREDIENT_TYPE ORDER BY TOTALORDER ASC; 2024. 12. 30.