year 3

[프로그래머스 SQL] 연도별 대장균 크기의 편차 구하기 (SUM, MAX, MIN) | MySQL

[프로그래머스 SQL] 연도별 대장균 크기의 편차 구하기 (SUM, MAX, MIN) | MySQL하단의 목차를 클릭하여 이동할 수 있습니다 :)1. 문제2. 해답3. 풀이1. 문제SELF JOIN해당 문제는 연도별로 MAX(SIZE_OF_COLONY)를 구하고 각 연도별 SIZE_OF_COLONY를 참감해 주어야 한다.문제는 GROUP BY로 연도별로 그룹화 할 경우 MAX(SIZE_OF_COLONY)는 구할 수 있으나 SIZE_OF_COLONY를 차감할 수가 없다. (집계가 아님).따라서 SELF JOIN문에 SUBQUERY를 사용하여 MAX(SIZE_OF_COLONY)를 추출한 뒤 다시 원본 테이블의 SIZR_OF_COLONY를 차감해준다.2. 해답SELECT YEAR(A.DIFFERENTI..

[프로그래머스 SQL] 연도 별 평균 미세먼지 농도 조회하기 (String, Date) | MySQL

[프로그래머스 SQL] 연도 별 평균 미세먼지 농도 조회하기 (String, Date) | MySQL 하단의 목차를 클릭하여 이동할 수 있습니다 :)1. 문제 (+풀이)2. 해답1. 문제 (+풀이)WHERELOCATION2에서 '수원' 데이터만 추출.GROUP BY연도별로 그룹화하기 위해 GROUP BY에 YEAR()함수를 사용하여 그룹화 한다.2. 해답-- 코드를 작성해주세요SELECT YEAR(YM) AS YEAR, ROUND(AVG(PM_VAL1), 2) AS 'PM10', ROUND(AVG(PM_VAL2), 2) AS 'PM2.5'FROM AIR_POLLUTIONWHERE LOCATION2 = '수원'GROUP BY YEAR(YM)ORDER BY YEAR

[프로그래머스 SQL] 한 해에 잡은 물고기 수 구하기(STRING, DATE) | MySQL

[프로그래머스 SQL] 한 해에 잡은 물고기 수 구하기(STRING, DATE) | MySQL1. 문제2. 해답3. 풀이    3.1 WHERE YEAR(TIME) = 20211. 문제2. 해답 3. 풀이3.1 WHERE YEAR(TIME) = 2021 'TIME' column의 형이 DATE이기 때문에 YEAR 함수를 활용한다.YEAR(DATE 형 데이터 or Column) = YYYYDATE 형 데이터 혹은 column에 사용한다.주어진 날짜 데이터의 연도 부분만 반환한다. 이해를 위해 가장 간단한 SQL 코드를 수행하면 다음과 같다.