Algorithm/[프로그래머스] - MySQL (2) 썸네일형 리스트형 [프로그래머스] LV.2 연도별 대장균 크기의 편차 구하기 문제분화된 연도(YEAR), 분화된 연도별 대장균 크기의 편차(YEAR_DEV), 대장균 개체의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 분화된 연도별 대장균 크기의 편차는 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기로 구하며 결과는 연도에 대해 오름차순으로 정렬하고 같은 연도에 대해서는 대장균 크기의 편차에 대해 오름차순으로 정렬해주세요. 풀이1. GROUP BY로 분화된 연도별로 묶는다.2. MAX로 연도 중 가장 큰 대장균의 크기를 구한다.3. 1,2를 TABLE B라고 칭하고, 기본 ECOLI_DATA 테이블과 JOIN한다.4. 분화된 연도, 연도별 대장균 크기의 편차, 개체의 ID를 SELECT한다.5. 조건에 맞게 정렬한다. SELECT B.YEAR, B.MAX - .. [프로그래머스] LV.1 자동차 대여 기록에서 장기/단기 대여 구분하기 문제 풀이1. WHERE로 START_DATE가 2022년 9월인 기록만 찾기2. START_DATE, END_DATE 포맷팅하기3. RENT_TYPE이라는 컬럼을 추가하고 END_DATE - START_DATE에 따라 다르게 표기하기4. HISTORY_ID 내림차순으로 정렬하기 간단한 문제라고 생각하고 쿼리를 다음과 같이 작성했다. SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d') AS START_DATE, DATE_FORMAT(END_DATE, '%Y-%m-%d') AS END_DATE, CASE WHEN DATEDIFF(END_DATE, START_DATE) >= 30 THEN '장기 대여' ELSE .. 이전 1 다음