전체 글 103

[PM2기 사전캠프] 사전캠프 퀘스트8. 타겟 사용자를 정의하는 것이 왜 중요한가요?(SQL강의+과제)

오늘배운 SQL강의 요약필요한 데이터가 서로 다른테이블에 있을때 조회하기 (join)left join: 공통컬럼을 기준으로 하나의 테이블에 값이 없더라도 모두조회되는 경우inner join: 공통컬럼을 기준으로 두테이블 모두에 있는 값만 조회join의 기본구조: select 조회할컬럼                           from 테이블1 a left join혹은 inner join 테이블2 b on a. 공통콜럼명=b. 공통컬럼명실습1: join으로 두 테이블의 데이터 조회하기1-1: 한국 음식의 주문별 결제 수단과 수수료율을 조회하기(조회 컬럼 : 주문 번호, 식당 이름, 주문 가격, 결제 수단, 수수료율) *결제 정보가 없는 경우도 포함하여 조회1-2: 고객의 주문 식당 조회하기 (조회 컬..

[PM2기 사전캠프] 사전캠프 퀘스트 SQL(7) 랭크게임 하다가 싸워서 피드백 남겼어요...

25번문제: lol_feedback 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정력 하는 쿼리를 작성하세요.25번정답: select *                 from lol_feedback                 order by satisfaction_score desc26번문제: lol_feedback 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리르 작성해주세요.26번정답: select user_name, max(feedback_date)                 from lol_feedbacks                 group by user_name27번문제: lol_feedback 테이블에서 만족도 점수가 5점인 피드백의 수를 계..

[PM2기 사전캠프] 사전캠프 퀘스트 7. 페르소나란(SQL강의)

오늘 들은 SQL 강의 요약오늘의목표: subquery 를 활용하여 복잡한 연산을 수행한다.SUBQUERY란?subquery는 여러번의 연산을 수행하거나 조건문에 연산결과를 사용할때 조건에 query 결과를 사용하고싶을때사용해서 하나의 SQL문으로 수행하는 역활을한다.실습1: User Segmentation 와 조건별 수수료를 Subquery 로 결합해보기 실습1-1. 음식점의 평균 단가별 segmentation 을 진행하고, 그룹에 따라 수수료 연산하기(수수료 구간 - 0 ~5000원 미만 0.05% , 5000 ~20000원 미만 1%, 20000 ~ 30000원 미만 2% , 30000원 초과 3%)실습1-2. 음식점의 지역과 평균 배달시간으로 segmentation 하기실습2: 복잡한 연산을 Su..

[PM2기 사전캠프] 사전캠프 퀘스트 SQL(6) 팀프로젝트 열심히 했으니 다시 놀아 볼까요?

21번문제: lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해 주세요!전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야 해요. (e.g. rating 1400 유저의 순위 > rating 1350유저의 순위)21번정답:  select name, rating, rank()over (order by rating desc) as lol_rank                  from lol_users21번해설: 순위를 매기는 명령어인 RANK를 사용해준다.22번문제: lol_users 테이블에서 가장 늦게 게임을 시작한(join_date)유저의 이름을 선택하는 쿼리를 작성하세요!22번정답: select name                 from lo..

[PM2기 사전캠프] 사전캠프 퀘스트5. 주간 회고(SQL강의+과제)

오늘배운 SQL 강의 내용 요약오늘은 저번에배운것을 바탕으로 간단한 실습문제를 풀었다.SQL로 간단한 User Segmentation 해보기실습1. 10세이상, 30세 미만의 고객의 나이와 성별로 그룹 나누기(이름도 같이 출력)실습2. 음식 단가, 음식 종류 별로 음식점 그룹 나누기.(Korean = 한식 Japanese, Chinese, Thai, Vietnamese, Indian = 아시아식 그외 = 기타)(가격 = 5000 미만, 5000 이상 15000 미만, 15000 이상)조건문으로 서로 다른 식을 적용한 수수료 구해보기실습1.지역과 배달시간을 기반으로 배달수수료 구하기 (식당 이름, 주문 번호 함께 출력)(지역 : 서울, 기타 - 서울일 때는 수수료 계산 * 1.1, 기타일 때는 곱하는 값 ..

[PM2기 사전캠프] 사전캠프퀘스트 SQL(4) 이제 놀만큼 놀았으니 다시 공부해봅시다!

13번문제: sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성하세요.13번정답: select name, track                 from sparta_students 14번문제: sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성하세요!14번정답: select *                 from sparta_students                  where track 'Unity'14번해설: 같지않다란 뜻을가진 비교연산자 를사용한다 15번문제: sparta_students 테이블에서 입학년도( enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하..

[PM2기 사전캠프] 사전캠프 퀘스트4. 아이스 브레이킹이 왜 필요한가요?(SQL강의+과제)

오늘배운SQL강의 요약오늘배운 SQL의 주제는 업무에 필요한 문자 포맷이 다를 떄 SQL로 가공하는법이랑 조건에따라 포맷을다르게 변경해야하는 범에대하여 들었다.업무에 필요한 문자 포맷이 다를때 SQL로 가공하기(REPLACE, SUBSTRING, CONCAT)REPLACE: 특정 컬럼을 다른문자로 바꿀수있음 Ex) replace(바꿀 컬럼, 현재 값, 바꿀값)SUBSTRING(substr): 전체 데이터가 아닌 특정문자만 골라서 조회할수 있음 Ex) substr(조회 할 컬럼, 시작 위치, 글자수)CONCAT: 여러 컬럼의 값을 하나로 합칠때사용 Ex) concat(붙이고 싶은 값1, 붙이고싶은값2, ..........)조건에 따라 포맷을 다르게 변경해야 한다면(IF, CASE)IF: 조건을 지정해 조건..

[PM2기 사전캠프] 사전캠프 퀘스트 SQL(3) 상품 주문이 들어왔으니 주문을해봅시다!

9번문제: orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는쿼리를 작성해 주세요.9번정답: select cusstimer_id               from orders               where amount >19번 해설: where 절에 크다라는 뜻을가진 연산기호자 > 를 사용한다10번문제: 테이블에서 2023년 11월2일 이후에 주문된 주문수량(amount)이 2개 이상인 주문을 선택하는 쿼리를작성해 주세요.10번정답: select *                 from orders                 where order_date > '2023-11-02' and amount > 110번해설: whe..

[PM2기 사전캠프] 사전캠프 퀘스트 3. 애자일이란?(SQL강의+과제)

오늘들은 SQL강의 요약이번주강의 목표: SQL을 이용하여 숫자 계산 값을 도출한다, Query 결과를 원하는 순서대로 조회한다.SQL에서 사용가능한 함수합계: SUM(컬럼) 평균: AVG(컬럼), 데이터 갯수: COUNT(컬럼), 몇개의 값을 가지고 있는지: DISTINCT최솟값: MIN(컬럼), 최댓값: MAX(컬럼)GROUP BY란?GROUP BY: 여러번의 Query없이 카테고리를 지정하여 수식 함수로 연산할 때 사용하는 구문GROUP BY는 select와from, where 다음으로 사용해서 group by 카테고리컬럼(원하는컬럼 아무거나) 형태로 사용한다.ORDER BY란?SQL로 조회한 결과를 원하는 순서대로 정렬할따 사용하는구문ORDER BY는 select, from, where, grou..

[PM2기 사전캠프] 사전캠프 퀘스트SQL(2) 이제 좀 벌었으니 flex 한번 해볼까요?!

5번문제: products 테이블에서 제품이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.5번정답: select product_name, price               from products6번문제:  products 테이블에서 제품 이름에 '프로' 가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.6번정답: select id, product_name, price, category               from products               where product_name like'%프로%'6번해설: like= 완전히 똑같지는 않지만 비슷한 값을 조건으로 설정 ex)기본문법: like'%포함문자%'7번문제: products 테이블에서 제품 이름이..