diff --git a/2.sql b/2.sql new file mode 100644 index 0000000..f07fd55 --- /dev/null +++ b/2.sql @@ -0,0 +1,9 @@ +with cte as ( +select p.passenger_id, min(b.arrival_time) as atime from Passengers p +left join buses b on p.arrival_time<= b.arrival_time +group by p.passenger_id) + +select bus_id, ifnull(count(cte.passenger_id),0)as passengers_cnt from Buses b1 +left join cte on b1.arrival_time = cte.atime +group by bus_id +order by bus_id \ No newline at end of file diff --git a/3.sql b/3.sql new file mode 100644 index 0000000..c4e5f9c --- /dev/null +++ b/3.sql @@ -0,0 +1,8 @@ +SELECT + activity_date AS day, + COUNT(DISTINCT user_id) AS active_users +FROM + Activity +WHERE +activity_date BETWEEN '2019-06-28' AND '2019-07-27' +group by 1 \ No newline at end of file diff --git a/sql1.sql b/sql1.sql new file mode 100644 index 0000000..3003a1f --- /dev/null +++ b/sql1.sql @@ -0,0 +1,4 @@ +select distinct l1.num as ConsecutiveNums +from Logs l1,Logs l2,Logs l3 +where l1.id=l2.id-1 and l2.id=l3.id-1 +and l1.num=l2.num and l2.num=l3.num \ No newline at end of file