SQL4 [프로그래머스] 대장균의 크기에 따라 분류하기 2 (MySQL) 코딩테스트 연습 - 대장균의 크기에 따라 분류하기 2링크 : https://school.programmers.co.kr/learn/courses/30/lessons/301649 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명대장균들의 크기에 따라서 4가지 단계로 그룹을 매겨서 해당하는 단계를 출력하면된다.문제 풀이이문제를 풀려면 순위를 매기는 함수를 알아야 편해서 이번 기회에 공부했다. NTILENTILE 함수는 숫자를 입력하면 해당 숫자만큼 단계를 나눠서 구분해준다.예를 들어서 4를 입력하면 25%씩 나눠서 구분해준다.SELECT ID,CASE WHEN NTILE(1) OVER (order .. 2024. 11. 28. [프로그래머스] 연도별 대장균 크기의 편차 구하기 (MySQL) 코딩테스트 연습 - 연도별 대장균 크기의 편차 구하기링크 : https://school.programmers.co.kr/learn/courses/30/lessons/299310 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명다음과 같이 대장균의 정보가 주어진다. 1. 연도별로 가장 SIZE_OF_COLONY가 큰 값을 구한다. =>MAX_SIZE라고 지칭2. 각 대장균마다 해당되는 MAX_SIZE에서 자신의 SIZE_OF_COLONY를 빼서 YEAR_DEV라고 지칭한다.3. YEAR_DEV 오름차순정렬, ID 오름차순 정렬 문제 풀이생각 과정우선 연도별 가장 큰 대장균의 크기부터 구했다.-- .. 2024. 11. 26. [프로그래머스] 분기별 분화된 대장균의 개체 수 구하기 (MySQL) 코딩테스트 연습 - 분기별 분화된 대장균의 개체 수 구하기링크 : https://school.programmers.co.kr/learn/courses/30/lessons/299308 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명위와같은 테이블이 있을 때 날짜를 분기에 맞게 나눠서 집계하는 문제다 .이처럼 만들면 성공문제 풀이구현 1 - DATE_FORMAT 사용SELECT CASE WHEN DATE_FORMAT(DIFFERENTIATION_DATE,'%m%d')처음엔 월, 일만 뽑아와서 날짜형식으로 비교하는 방법을 사용했다. 구현 2 - MONTH 사용SELECT CASE WHEN M.. 2024. 11. 25. [프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 (MySQL) 코딩테스트 연습 - 자동차 대여 기록 별 대여 금액 구하기링크 : https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 CAR_RENTAL_COMPANY_CAR 자동차 종류, 대여비용 테이블 CAR_RENTAL_COMPANY_RENTAL_HISTORY 자동차 대여 기록 테이블 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 할인정보 테이블이 있다. 트럭을 대여한 기록을 구하여 할인을 적용하고 대여기간에 대한 비용을 구하면 된다.eg. ) HISTORY_ID 5번을 보면 CA.. 2024. 11. 24. 이전 1 다음