solvesql 6

[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