From 4d93878aa7bfc222f35072908fe892bdef106ec6 Mon Sep 17 00:00:00 2001 From: Sakshi Asati Date: Sun, 1 Jun 2025 23:49:30 -0600 Subject: [PATCH] Done SQL3 --- Problem1.sql | 11 +++++++++++ Problem2.sql | 12 ++++++++++++ Problem3.sql | 2 ++ 3 files changed, 25 insertions(+) create mode 100644 Problem1.sql create mode 100644 Problem2.sql create mode 100644 Problem3.sql diff --git a/Problem1.sql b/Problem1.sql new file mode 100644 index 0000000..823975d --- /dev/null +++ b/Problem1.sql @@ -0,0 +1,11 @@ +with cte as ( + + select num, + + lead(num,1) over() num1, + lead(num,2) over() num2 + from logs + +) + +select distinct num ConsecutiveNums from cte where (num=num1) and (num=num2) \ No newline at end of file diff --git a/Problem2.sql b/Problem2.sql new file mode 100644 index 0000000..db40a68 --- /dev/null +++ b/Problem2.sql @@ -0,0 +1,12 @@ +WITH CTE AS ( + SELECT p.passenger_id, MIN(b.arrival_time) AS btime + FROM passengers p + JOIN buses b ON p.arrival_time <= b.arrival_time + GROUP BY p.passenger_id +) + +SELECT b.bus_id, COUNT(c.btime) AS 'passengers_cnt' +FROM buses b +LEFT JOIN CTE c ON b.arrival_time = c.btime +GROUP BY b.bus_id +ORDER BY b.bus_id; \ No newline at end of file diff --git a/Problem3.sql b/Problem3.sql new file mode 100644 index 0000000..8aca0f9 --- /dev/null +++ b/Problem3.sql @@ -0,0 +1,2 @@ +select activity_date as 'day' , COUNT(DISTINCT user_id) AS 'active_users' from Activity +WHERE activity_date >'2019-06-27' AND activity_date <='2019-07-27' Group by activity_date;