일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 내일배움캠프
- 데이터해석
- 소프트스킬
- 아이스브레이킹
- 문제정의
- pm역량
- FIGMA
- jira
- 스타트업
- SQL
- 토스세션
- PRD
- pm
- aarrr
- 도그냥
- orderby
- 결측치
- 서비스기획
- 와이어프레임
- sql 예제
- groupby
- pm아티클
- prd작성
- 그로스해킹
- 당근마켓
- Spotify
- 스크럼
- 패러프레이징
- mysql
- 우아한형제들
- Today
- Total
목록SQL (6)
PM 다이어리

5번까지는 SQL 매 주차 강의를 다 듣고 글 최하단에 예제 풀이를 작성했었는데, 강의를 다 듣고 난 지금은 그냥 따로 예제 풀이를 최하단에 넣지 말고, 6번 ~ 마지막 연습문제까지 그냥 이 글 하나에 통째로 작성하려고 한다. (하나하나씩 작성이 좀 번거롭네 ㅎㅎ;) 그동안 SQL 강의를 들으며 공부했던 내용들을 토대로 문제를 풀어봤다. · 6번 문제 - 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성. 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위) SELECT id, name, region, rating, join_date, ..

이번에는 다양한 SQL의 기능들을 알아보았다. - NULL값 처리 코딩을 접해본 사람이라면 NULL이란 값들을 많이 봐왔을텐데, 0과는 다른 아예 빈, 값이 없는 것을 NULL이라고 한다. 이러한 NULL 값은 테이블 간 연산 과정에서 발생할 수도 있으며, NULL 값을 대체하거나 처리하는 과정이 필요해지기도 한다. 만약 NULL 값을 제외하고 싶다면 전에 배웠던 INNER JOIN을 활용하거나SELECT a.order_id, a.customer_id, a.restaurant_name, a.price, b.name, b.age, b.genderFROM food_orders a left join customers b on a.customer..

SQL을 다루면서 모르면 안될 서브쿼리와 조인들 중 LEFT JOIN과 INNER JOIN에 다뤄보았다. · 서브쿼리여러번의 연산을 한 번의 SQL 문으로 수행할 때 사용한다. 활용하지 않아도 되는 경우도 있지만, 잘 활용한다면 깔끔하게 코드를 작성할 수 있다. - 음식점의 평균 단가별 segmentation 을 진행하고, 그룹에 따라 수수료 연산하기 (수수료 구간 -~5000원 미만 0.05%~20000원 미만 1%~30000원 미만 2%30000원 초과 3%)SELECT restaurant_name, (fee * avg_price) "수수료"FROM (SELECT restaurant_name, avg_price,CASE WHEN avg_price 보다시피 코드가 좀 길다. 일단 평균단가를 뽑아내기 ..

이번 시간엔 REPLACE, SUBSTR, CONCAT과 조건문 활용에 대해 다뤄보았다. · REPLACE열의 데이터 중 A를 B로 바꾸고 싶을 때 활용하는 함수이다.SELECT restaurant_name, REPLACE(restaurant_name, 'Blue', 'Pink') "Changed_name"FROM food_ordersWHERE restaurant_name LIKE '%Blue Ribbon%'; 위의 예제와 같이 REPLACE(바꿀 데이터가 있는 열의 이름, 바뀌는 데이터, 바꿀 데이터) 와 같이 활용하면 된다. 매우 간단간단 · SUBSTR(SUBSTRING)데이터의 일부분을 잘라내고 싶을때 사용할 수 있다. SUBSTR과 SUBSTRING은 같은 함수라 둘 중 어떻게 써도 ..

저번에 이어서 SQL의 기초 문법들을 더 뜯어보자. - MIN, MAX, SUM, AVG, COUNT 내장 함수 · 주문 금액이 30,000원 이상인 주문건의 갯수 구하기 SELECT COUNT(*) # COUNT(1) 도 상관 XFROM food_ordersWHERE price >= 30000; COUNT 함수를 통해서 행의 개수(주문건의 갯수)를 구했다. 이때 COUNT(1), COUNT(2) ... 도 상관 없는데 COUNT 뒤의 숫자는 열의 인덱스를 의미하니까 뭘 써도 상관이 없다. · 한국 음식의 주문 당 평균 음식가격 구하기 SELECT ROUND(AVG(price)) as average_priceFROM food_ordersWHERE cuisine_type = 'Korean'; 열의 이름이..

이번 주차에 배운 SQL을 통한 데이터 조회 및 필터링 (SELECT, WHERE, LIKE, IN, BETWEEN) 에 대해 정리해보았다. DBeaver - MySQL 을 사용했고 스파르타코딩캠프에서 제공해주신 데이터를 활용했다는 점 참고~- SELECT / FROMSELECT *FROM payments; SELECT 는 조회할 컬럼을 선택하고, FROM은 어떤 테이블로 부터 가져올 건지를 명시한다. 이때 SELECT 뒤에 ' * ' 와 같이 별표를 붙이면 모든 컬럼을 조회할 수 있따 · 실행결과 여기서 품목의 id만 조회하려고 하는데, 컬럼 이름이 order_id 인게 맘에 안들어서 id 로 고쳐서 조회하고 싶다면? SELECT order_id as idFROM payments;SELECT order..