SQL 문제 67

[solvesql_Level2] 우리 플랫폼에 정착한 판매자 2

https://solvesql.com/problems/settled-sellers-2/ https://solvesql.com/problems/settled-sellers-2/ solvesql.com [코드] select seller_id, count(distinct order_id) as orders from olist_order_items_dataset where price >= 50 group by seller_id having orders >= 100 order by orders DESC; [고찰] 이번 문제는 주문이 100건 이상인 컬럼들을 출력해야 하므로 집계함수 COUNT에 조건을 달아주기 위해 seller_id로 그룹을 묶어주고 having 절에 orders >= 100 조건을 주어 해결할 ..

SQL 문제 2023.10.13

[solvesql_Level2] 일별 블로그 방문자 수 집계

https://solvesql.com/problems/blog-counter/ https://solvesql.com/problems/blog-counter/ solvesql.com [코드] select event_date_kst as dt, count(DISTINCT user_pseudo_id) as users from ga where dt BETWEEN '2021-08-02' and '2021-08-09' group by dt order by dt [고찰] 이번 문제는 날짜별 방문자의 수를 구하는 문제였다. 이때 해당 일자 내 로그 테이블에 이벤트가 하나라도 기록 된 경우 방문자로 집계하기 때문에 중복된 사람이 있을 수 있다. 따라서 count를 해줄 때 중복을 제거해주어야 한다.

SQL 문제 2023.10.11

[solvesql_Level2] 레스토랑 웨이터의 팁 분석

https://solvesql.com/problems/tip-analysis/ https://solvesql.com/problems/tip-analysis/ solvesql.com [코드] Select day, time, round(avg(tip),2) as avg_tip, round(avg(size),2) as avg_size from tips group by day, time order by day, time; [고찰] '각 요일의 시간대별~'로 평균 팁과 일행을 구해야 하므로 요일인 day 속성과 시간대인 time 속성을로 GROUP BY 해주면 된다. 또한 소수점 셋째 자리에서 반올림 하기 위해 ROUND 함수를 사용해야 한다.

SQL 문제 2023.10.11

[프로그래머스 SQL] 가격이 제일 비싼 식품의 정보 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다. Column name Type Nullable PRODUCT_ID VARCHAR(10) FALSE PROD..

SQL 문제 2023.10.11

[프로그래머스_SQL] 헤비 유저가 소유한 장소

https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 나타냅니다. ID는 기본키입니다. NAME TYPE ID INT NAME VARCHAR HOST_ID INT 이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고..

SQL 문제 2023.10.10

[프로그래머스_SQL] 년, 월, 성별 별 상품 구매 회원 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131532 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며, USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE IN..

SQL 문제 2023.10.10

[프로그래머스_SQL] 보호소에서 중성화한 동물

https://school.programmers.co.kr/learn/courses/30/lessons/59045 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME T..

SQL 문제 2023.10.10

[프로그래머스_SQL] 그룹별 조건에 맞는 식당 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131124 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] 다음은 고객의 정보를 담은 MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다. Column name Type Nullable MEM..

SQL 문제 2023.10.09