일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- SQLite
- Limit
- seaborn
- join
- 데이터시각화
- solvesql
- airflow.cfg
- having
- TRUNCATE
- 파이썬
- 프로그래머스
- MySQL
- 데이터리안 웨비나
- matplotlib
- 데이터분석
- 다중 JOIN
- 머신러닝
- 그로스해킹
- PostgreSQL
- GROUPBY
- SQL
- airflow 설치
- Oracle
- not in
- hackerrank
- 전처리
- pandas
- Round
- 결측값
- SUM
- Today
- Total
목록SQL/SQL 코딩 테스트-Solvesql (4)
Milky's note
https://solvesql.com/problems/day-of-furniture/ solvesql © Copyright 2021-2022 solvesql.com solvesql.com 문제는 위와 같다. 가구가 팔린 수와 비율을 구해주면되는데 sqlite를 많이 안써봐서 몰랐다. 나누기를 하면 정수부만 나온다는 사실을.... 그래서 해결법은 다음처럼 float형으로 만들어서 진행해주면 된다. select (a+0.00)/(b+0.00) from table; 새롭게 알게된 사실이다. 그래서 문제를 푼 쿼리는 다음과 같다. select order_date, count(distinct(case when category='Furniture' then order_id end)) as furniture, rou..
https://solvesql.com/problems/characteristics-of-orders/ solvesql © Copyright 2021-2022 solvesql.com solvesql.com 문제는 위와 같다. 지역별 각 카테고리 별로 얼마나 많은 양의 상품이 팔렸는 지 조회하느 쿼리인데 계속 오류가 나서 뭐지 했는데 알고보니 출력해야하는 컬럼 이름이 region이 아니고 Region으로 해주어야해서 이다 . 컬럼 명 출력시에 주의를 더 기울여야겠다. 그리고 주의해야할 점은 물건을 사는데 똑같은 사람이 몇 번 사는 경우가 있어서 중복 제거를 해준 값을 count 해주어야한다. select region as Region, count(distinct(case when category='Furni..
https://solvesql.com/problems/multiple-medalist/ solvesql © Copyright 2021-2022 solvesql.com solvesql.com 문제는 다음과 같고 테이블 4개를 join 해야하기 때문에 조금 복잡했지만 순서대로 따라가서 풀다보면 금방 풀렸다. 그리고 주의해야할 점은 복수의 국적으로 메달을 수상한 선수를 찾아야하기 때문에 team이 1 이상인 것들만을 조회하였다. select distinct a.name from records r join athletes a on a.id = r.athlete_id join games g on r.game_id = g.id join teams t on r.team_id = t.id where r.medal is..
https://solvesql.com/problems/estimated-delivery-date/ solvesql © Copyright 2021-2022 solvesql.com solvesql.com 문제는 위와 같다. 주제가 피벗 테이블이라서 피벗으로 어떻게 풀어야할까 고민하다가 너무 어렵게 빠져버려서 group by를 사용해서 푸는 방법으로 풀었다. 1월 한달 동안의 배송 성공과 실패 쿼리를 뽑는 것으로 성공, 실패에 대한 조건은 case문을 사용해주었고 그것을 count 해주는 방식으로 풀었다. select date(order_purchase_timestamp) as purchase_date, count(case when date(order_delivered_customer_date) < date(..