목록전체 글 (180)
YataNox
문제 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 두 날짜의 차이 값을 구한 뒤 (datediff)2. 평균을 내고(avg)3. 2번째 자리에서 반올림을 해주어야한다.(round) car_id로 그룹화하고 그룹화 한 값 중 평균 대여기간이 7일 이상이 것만 Having 절로 걸러낸다.코드SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)) + 1, 1) AS AVERAGE_DURATIONFROM CAR_RENTAL_COMPANY_RE..
문제https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 2022년 10월 05일 게시판 정보를 찾을 것 (str_to_date 사용)2. status를 확인하여 판매중, 예약중, 거래완료를 분류할 것. (case문 사용.)코드SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' ELSE '거래완료'END AS STATUSFR..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131530 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 가격대별로 갯수를 구해야한다. PRICE에서 10000을 나누고 소수점을 버리면 해당 가격대의 앞자리가 나오고 다시 10000을 곱해주면 가격대가 나오게된다. 15600원이라면 15600 -> 1.56 -> 1 -> 10000해당 값을 기준으로 그룹화를 진행하고 출력하면된다.코드SELECT FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP, COUNT(1) AS PRODUCTSFROM PRODUCTGROUP ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59046 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME IN('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')ORDER BY 1;
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 우선 OFFINE_SALE 테이블에서 ID별로 팔린 갯수를 더할 필요가 있다.WITH절을 활용해서 그룹화한 값을 만들어 활용하고 해당 테이블을 PRODUCT 와 조인하여 문제를 해결한다. 코드WITH SALES_COUNT AS ( SELECT PRODUCT_ID, SUM(SALES_AMOUNT) AS 'AMOUNT_SUM' FROM OFFLINE_SALE GROUP BY PRODUCT_ID)SELECT P.PRODUCT_..
문제https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드SELECT b.BOOK_ID, t.AUTHOR_NAME, DATE_FORMAT(b.PUBLISHED_DATE, '%Y-%m-%d') AS 'PUBLISHED_DATE'FROM BOOK b LEFT JOIN AUTHOR t ON b.AUTHOR_ID = t.AUTHOR_IDWHERE b.CATEGORY = '경제'ORDER BY b.PUBLISHED_DATE
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr HOUR를 활용하여 DATETIME의 시간을 뽑아내고 해당 값을 기준으로 그룹화한다.이후 HOUR가 9 ~ 19인 값들만 활용하여 정렬한다.코드SELECT HOUR(DATETIME) AS HOUR, COUNT(1) AS COUNTFROM ANIMAL_OUTSGROUP BY HOUR(DATETIME)HAVING HOUR >= 9 AND HOUR
문제https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr CASE WHEN THEN문을 활용해서 SEX_UPON_INTAKE에 Neutered나 Spayed가 들어간 컬럼을 찾아서 O, 이외에는 X로 찾아서 출력한다.코드SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O' WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' ELSE 'X'END AS '중성화'FROM A..