목록2024/11/23 (15)
YataNox

문제 https://school.programmers.co.kr/learn/courses/30/lessons/299310 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 역시 프로그래머스는 LV이 믿을게 못된다.편차를 구하는게 핵심인 문제이다.1. 날짜에서 년도만 뽑아낸 서브컬럼을 가진 테이블(e)을 만든다.2. 년도별 최고 크기 값의 서브컬럼을 가진 테이블(s)을 만든다.3. 두 테이블을 조인하여 s 테이블의 최고 크기 값 - e테이블의 각 크기를 연산하여 편차값을 구한다.코드WITH YEAR_T AS( SELECT *, YEAR(DIFFERENTIATION_DATE) AS 'YEAR' FR..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/284531 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 호선 별로 그룹화하고 역간의 거리를 기준으로 합치면(sum) 총 누계거리,평균내면(avg) 평균 거리가 나온다. 각각 2,3자리번째의 수에서 반올림 해주고 concat을 이용해서 km단위를 붙여준다. ps. 처음에 order by할 때 2 desc를 했다가 틀렸다. 반올림 처리 되는 값 때문에 원하는 대로 정렬이 안될 수 있으니 반올림한 부분을 제외하고 정렬처리하자코드SELECT ROUTE, CONCAT(ROUND(SUM(D_BETWEE..

문제 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