전체 글 82

[SQL 문제] 그룹별 조건에 맞는 식당 목록 출력하기 (with, subquery)

문제 설명MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다. 문제MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세..

[SQL 문제] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(with, subquery)

문제 설명CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. 문제CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자..

[데이터분석] 스포티파이 10대 트렌드 파악 및 10대 신규 고객 유입 방안 분석

분석 주제스포티파이 점유율 1위 유지를 위한, 10대 선호도 파악 및 10대 신규 고객 유입 방안 주제 선정 이유10대의 구매력과 시장 내 영향력이 상승하며 10대를 미리 선점해야 하기 때문.예시 :- 토스의 유스카드 (10대 타겟 카드, 190만장 기록)- 지그재그 10대 거래액 증가 (10대 타겟 프로모션 매출 상승)- 마라탕, 탕후루 판매량 상승 등 최근 10대의 소비에 주목함 사용한 데이터kaggle에서 공개되어 있는 spotifiy_data를 사용https://www.kaggle.com/datasets/meeraajayakumar/spotify-user-behavior-dataset/data Spotify User Behavior DatasetA Comprehensive Spotify Datas..

카테고리 없음 2024.08.01

[MY SQL] where ~ in 사용법

where ~ in 구조1. where 조건에 일치하는 컬럼 in (조건1, 조건2, 조건3 ...) : 조건이 맞는2. where 조건에 일치하는 컬럼 not in (조건1, 조건2, 조건3 ...) : 조건이 아닌 특징- 여러 값(조건)을 or 관계로 나열 (다중 조건)- 조건의 범위를 지정- 목록(조건)에 넣을 값이 여러개일 때 사용하기 좋음- or 연산자보다 실행 속도가 빠르다- in 안에 서브쿼리를 넣을 수 있다 (select) where ~ in 서브쿼리 사용 시 자주 나오는 오류Operand should contain 1 column(s): 왼쪽에는 1개의 컬럼, 오른쪽이 서브쿼리의 결과 두 개의 서브쿼리가 나올 때 왼쪽의 컬럼 갯수가 1개이기 때문에 생기는 에러

문과생의 SQL 2024.08.01

[SQL 문제] 저자 별 카테고리 별 매출액 집계하기

문제 설명BOOK 테이블BOOK_IDINTEGERFALSE도서 IDCATEGORYVARCHAR(N)FALSE카테고리 (경제, 인문, 소설, 생활, 기술)AUTHOR_IDINTEGERFALSE저자 IDPRICEINTEGERFALSE판매가 (원)PUBLISHED_DATEDATEFALSE출판일 AUTHOR 테이블AUTHOR_IDINTEGERFALSE저자 IDAUTHOR_NAMEVARCHAR(N)FALSE저자명 BOOK_SALES 테이블BOOK_IDINTEGERFALSE도서 IDSALES_DATEDATEFALSE판매일SALESINTEGERFALSE판매량 문제 2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHO..

[SQL 문제] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (concat)

문제 설명 USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. USED_GOODS_FILE 테이블은 다음과 같으며 FILE_ID, FILE_EXT, FILE_NAME, BOARD_ID는 각각 파일 ID, 파일 확장자, 파일 이름, 게시글 ID를 의미합니다. 문제 USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림..

[SQL 문제] 우유와 요거트가 담긴 장바구니 (where in, having)

문제 설명 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다. 문제 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. 문제 풀이SELECT cart_idfrom CART_PRODUCTSwhere name in ('milk', 'yogurt')group by cart_idhaving count(dist..

[아티클 스터디] 빅데이터 시대, 진짜 데이터 활용 능력이란? (데이터 문해력)

오늘의 아티클 스터디의 주제는 도서 이다.'문해력'이란 '글을 읽고 이해하는 능력'을 의미하는데데이터도 글과 마찬가지로 읽고 이해해야 활용할 수 있다.이 책은 데이터 문해력이 왜 필요한지와 더불어 분석 사례들이 많기 때문에어떻게 해야 올바르게 데이터를 이해하고 사용할 수 있을지에 대해 알기 좋다. 데이터 분석가를 희망하거나 어떠한 데이터를 다뤄야 하는입문자에게 추천하고 싶은 책!  데이터를 활용해 문제를 해결하거나 상대에게 설득력 있는 제안과 프레젠테이션을 하고 싶다.그래서 뭔가를 해보지만, 결국 데이터를 가공한 표나 그래프를 쳐다보며대체 여기서 어떤 것을 말할 수 있을지? 무슨 말을 하면 좋을지?의문만 생길 뿐이다.데이터 문해력 6p   나 또한 과거 google ads를 통해 동영상 광고를 집행한 ..

스터디 2024.07.23

[Pandas] 데이터 불러오기, 데이터 확인하기

1. Pandas 란파이썬에서 데이터를 조작하고 분석할 수 있게 도와주는 라이브러리(라이브러리 : 자주 사용되는 프로그램들을 모아 놓은 곳) - 대용량 데이터 처리 가능- 데이터 조작 가능- 데이터 시각화 기능 제공 (ex. seaborn, matplotlib...)- 데이터 구조화, 분석 가능 2. pandas 구조 (series, dataframe) 3. 데이터 불러오기데이터 불러오는 방법 : 파일경로/파일명.확장자#엑셀 불러오기pd.read_excel('파일 경로')#csv파일 불러오기pd.read_csv('파일 경로')*파일 경로 찾는 방법 : pwd 명령어 입력 인덱스 : dataframe, series의 각 행 또는 요소에 대한 식별자 - 고유성 : 각 행은 중복된 인덱스 값을 가질 수 없음-..

[SQL 문제] 헤비 유저가 소유한 장소

문제 설명 PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 나타냅니다. ID는 기본키입니다. 문제 이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요. 문제 풀이select id, name, host_idfrom placeswhere host_id in (select host_id from places group by host_id having count(host_id) >= 2)order by id 서브쿼리 : 공간을 둘 이..