MySQL 45

[MySQL] 프로그래머스 - 강원도에 위치한 생산공장 목록 출력하기

테이블 구조 SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE '강원도%' ORDER BY FACTORY_ID ASC; 강원도에 위치한 공장은 ADDRESS에서 강원도로 시작하기 때문에 LIKE문을 이용하여 '강원도%' 란 조건을 붙였다. 또한 결과에 대한 정렬 기준도 있어서 FACTORY_ID 를 오름차순으로 정렬하였다. 출처 : 프로그래머스 - 강원도에 위치한 생산공장 목록 출력하기

IT/SQL 2024.01.16

[MySQL] 프로그래머스 - 조건에 맞는 도서 리스트 출력하기

테이블 구조 Book 테이블에서 2021년에 출판되고, 인문 카테고리에 속하는 도서리스트를 찾아서 BOOK_ID 와 출판일을 출력해주세요. 또한 결과는 출판일을 기준으로 오름차순 정렬해주세요. * PUBLISHED_DATE의 데이트 포맷이 동일해야 정답처리 됩니다. SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE CATEGORY = '인문' AND year(PUBLISHED_DATE) = 2021 ORDER BY 2 ASC; 처음에는 SELECT절을 BOOK_ID, PUBLISHED_DATE 로만 설정하고 아래 쿼리를 짰다. 하지만 결과에서 hh:mm:ss 까지 나오는 부분이 확인되었다. (예..

IT/SQL 2024.01.10

[MySQL] 프로그래머스 - 평균 일일 대여 요금 구하기

테이블 Column name Type Nullable CAR_ID INTEGER FALSE CAR_TYPE CARCHAR(255) FALSE DAILY_FEE INTEGER FALSE OPTIONS VARCHAR(255) FALSE 위 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫번째 자리 반올림하고, 컬럼명은 AVERAGE_FEE로 지정해주세요. SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV'; 기초적인 문제였다. SELECT, FROM, WHERE 절의 사용법을 인지하고 있는지가 ..

IT/SQL 2024.01.10

[Maria DB] 분석 함수(Analytic function)

분석함수 분석 함수란 행 그룹을 기반하여 집계된 값들을 계산합니다. 분석 함수는 행과 행간의 분석을 수용하기 위해 윈도우 함수를 이용하여 그룹화 시킵니다. 기존의 집계 함수( sum(), avg(), count() )와는 다르게 결과셋을 변경하지 않으면서 분석 함수내 사용할 데이터를 효과적으로 분할 할 수 있습니다. * 분석 함수는 SELECT 절에서만 사용할 수 있습니다. 대표적 활용사례 분기별 매출액 ( over() & partition by) 이달의 TOP10 우수사원 ( rank() & over() & order by ) 주별 매출액의 이동평균값 ( over() & rows preceding and following ) 분석함수 구조예시 SELECT quarter(payment_date) quar..

IT/SQL 2024.01.10