From b5e1d974dd09c26964c29a17a54c8b89ea84543e Mon Sep 17 00:00:00 2001 From: Feminto Date: Wed, 28 May 2025 20:54:47 -0700 Subject: [PATCH] Adding files for Problem 1, 2, and 3 --- consecutive_numbers | 9 +++++++++ num_of_passengers | 15 +++++++++++++++ user_activity | 7 +++++++ 3 files changed, 31 insertions(+) create mode 100644 consecutive_numbers create mode 100644 num_of_passengers create mode 100644 user_activity diff --git a/consecutive_numbers b/consecutive_numbers new file mode 100644 index 0000000..43086f9 --- /dev/null +++ b/consecutive_numbers @@ -0,0 +1,9 @@ +SELECT DISTINCT num AS ConsecutiveNums +FROM ( + SELECT num, + LEAD(num,1) OVER(ORDER BY id) second_num, + LEAD(num,2) OVER(ORDER BY id) third_num + FROM logs + ) a +WHERE num = second_num +AND num = third_num; \ No newline at end of file diff --git a/num_of_passengers b/num_of_passengers new file mode 100644 index 0000000..0fbaba2 --- /dev/null +++ b/num_of_passengers @@ -0,0 +1,15 @@ +WITH cte AS ( + SELECT p.passenger_id, + p.arrival_time AS p_time, + MIN(b.arrival_time) AS b_time + FROM passengers p + INNER JOIN buses b + ON p.arrival_time <= b.arrival_time + GROUP BY 1 +) +SELECT b.bus_id, + IFNULL(COUNT(c.passenger_id),0) AS passengers_cnt +FROM buses b +LEFT JOIN cte c +on b.arrival_time = c.b_time +GROUP BY 1; \ No newline at end of file diff --git a/user_activity b/user_activity new file mode 100644 index 0000000..9e4c4ab --- /dev/null +++ b/user_activity @@ -0,0 +1,7 @@ +SELECT activity_date AS day, + COUNT(DISTINCT user_id) AS active_users +FROM activity +WHERE activity_type IS NOT NULL +AND DATEDIFF('2019-07-27',activity_date) < 30 +AND DATEDIFF('2019-07-27',activity_date) >= 0 +GROUP BY activity_date; \ No newline at end of file