[Programmers] 299308번 - 분기별 분화된 대장균의 개체 수 구하기 [MySQL]
문제 링크 1. 문제 풀이 QUARTER 함수를 활용해 분기를 구하고 CONCAT 함수로 Q를 붙여줬다. 2. 쿼리 SELECT CONCAT(QUARTER(DIFFERENTIATION_DATE), 'Q') AS QUARTER, COUNT(*) AS ECOLI_COUNT FROM ECOLI_DATA GROUP BY Q...
문제 링크 1. 문제 풀이 QUARTER 함수를 활용해 분기를 구하고 CONCAT 함수로 Q를 붙여줬다. 2. 쿼리 SELECT CONCAT(QUARTER(DIFFERENTIATION_DATE), 'Q') AS QUARTER, COUNT(*) AS ECOLI_COUNT FROM ECOLI_DATA GROUP BY Q...
문제 링크 1. 문제 풀이 FISH_TYPE으로 JOIN 후 FISH_NAME으로 그룹핑을 해줬다. 이후 WHERE 절에서 IN 연산자로 BASS와 SNAPPER만 필터링해줬다. 2. 쿼리 SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO AS i JOIN FISH_NAME_INFO AS n ...
문제 링크 1. 문제 풀이 FISH_TYPE으로 JOIN 후 FISH_NAME으로 그룹핑을 해줬다. 2. 쿼리 SELECT COUNT(*) AS FISH_COUNT, n.FISH_NAME FROM FISH_INFO AS i JOIN FISH_NAME_INFO AS n ON i.FISH_TYPE = n.FISH_TYPE GR...
문제 링크 1. 문제 풀이 ROUND 함수로 반올림을 수행하고, CONCAT 함수로 단위를 붙여줬다. 2. 쿼리 SELECT ROUTE, CONCAT(ROUND(SUM(D_BETWEEN_DIST), 1), 'km') AS TOTAL_DISTANCE, CONCAT(ROUND(AVG(D_BETWEEN_DIST),...
문제 링크 1. 문제 풀이 수원 지역은 LOCATION2에서 찾을 수 있으며 ROUND와 AVG 함수를 활용해서 평균 오염도를 구했다. PM2.5 별칭은 식별 구분자라 백틱(`)으로 감싸줬다. 2. 쿼리 SELECT YEAR(YM) AS YEAR, ROUND(AVG(PM_VAL1), 2) AS PM10, RO...
문제 링크 1. 문제 풀이 BOARD_ID를 기준으로 JOIN 후 2022-10월에 작성된 게시글만 필터링하면 된다. 2. 쿼리 SELECT b.TITLE, b.BOARD_ID, r.REPLY_ID, r.WRITER_ID, r.CONTENTS, DATE_FORMAT(r.CREATED_DA...
문제 링크 1. 문제 풀이 CASE 문을 활용해서 거래상태별로 문구를 출력해줬다. 2. 쿼리 SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE STATUS WHEN 'SALE' THEN '판매중' WHEN 'RESERVED' THEN...
문제 링크 1. 문제 풀이 AUTHOR_ID로 JOIN 후 경제 카테고리만 필터링해줬다. 2. 쿼리 SELECT b.BOOK_ID, a.AUTHOR_NAME, DATE_FORMAT(b.PUBLISHED_DATE, '%Y-%m-%d') FROM BOOK AS b JOIN AUTHOR AS a ON b.AUTHOR_ID = a...
문제 링크 1. 문제 풀이 FLAVOR로 JOIN 후 INGREDIENT_TYPE로 그룹핑을 해줬다. 2. 쿼리 SELECT i.INGREDIENT_TYPE, SUM(f.TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF AS f JOIN ICECREAM_INFO AS i ON f.FLAVOR =...
문제 링크 1. 문제 풀이 FLAVOR로 JOIN 후 WHERE 절로 필터링만 해주면 된다. 2. 쿼리 SELECT f.FLAVOR FROM FIRST_HALF AS f JOIN ICECREAM_INFO AS i ON f.FLAVOR = i.FLAVOR WHERE f.TOTAL_ORDER > 3000 AND i.ING...