전체 글 68

[MySQL] 프로그래머스 - 과일로 만든 아이스크림 고르기

테이블 & 테이블 구조 SELECT fh.FLAVOR FROM FIRST_HALF AS fh JOIN ICECREAM_INFO AS ii ON fh.FLAVOR = ii.FLAVOR WHERE INGREDIENT_TYPE = 'fruit_based' AND TOTAL_ORDER > 3000 ORDER BY TOTAL_ORDER DESC; FLAVOR 컬럼이 두 테이블을 이어주는 기본키이자 외래키이므로, FLAVOR를 이용하여 조인 한다. (내부조인) WHERE 절에서 총 주문량과 주 성분에 대한 조건을 달아주고 ORDER BY 절에 값의 순서를 정해 준다. 출처 : 프로그래머스 - 과일로 만든 아이스크림 고르기

IT/SQL 2024.01.17

[MySQL] 프로그래머스 - 경기도에 위치한 식품창고 목록 출력하기

테이블 구조 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '경기도%' ORDER BY WAREHOUSE_ID ASC; 우선 WHERE절에서 경기도에 위치한 공장들만 필터링 후, 해당 값들 중 냉동 시설 여부가 NULL 인것들을 찾기 위해 SELECT 절에 기본 FREEZER_YN 컬럼을 IFNULL() 함수를 이용하여 NULL값들을 처리해주었다. * IFNULL 함수 : ( NULL값이 있는 컬럼, NULL값을 어떤 값으로 처리할지 ) 출처 : 프로그래머스 - 경기도에 위치한 식품창고 목록 출력하기

IT/SQL 2024.01.16

[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

[Tableau] 태블로 소개 및 기초 학습

전세계 대표적인 데이터 시각화 툴이자 BI툴인 Tableau를 공부하기 시작하였다. 아래의 서비스 중 나는 소속이 없어 Public으로 공부를 시작하였다! 태블로는 라이센스별로 제공하는 서비스가 다르다. 태블로 라이센스 및 서비스 종류 1. Tableau Creator - 데이터 연결 및 전처리, 분석 및 시각화, 배포 및 협업등 데이터 분석 전역에 걸쳐 활용 가능한 라이센스이다. - 라이선스 제품 : Tableau Server/Online, Tableau Desktop, Tableau Prep 등이 있다. - 모든 배포에는 최소 1명의 Creator 라이센스 보유자가 필요하다. 2. Tableau Explorer - Creator는 웹 기반 분석환경에서 Creator 사용자가 게시한 데이터를 분석이 목..

[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