From 79724488b373f35516cec54bcacaa07ffa3d8c77 Mon Sep 17 00:00:00 2001 From: sudheer11111 Date: Mon, 23 Dec 2024 19:32:25 +0530 Subject: [PATCH 1/2] 'completed' --- 1st problem.sql | 4 ++++ 2nd problem.sql | 0 3rd problem.sql | 3 +++ 4th problem.sql | 18 ++++++++++++++++++ 4 files changed, 25 insertions(+) create mode 100644 1st problem.sql create mode 100644 2nd problem.sql create mode 100644 3rd problem.sql create mode 100644 4th problem.sql diff --git a/1st problem.sql b/1st problem.sql new file mode 100644 index 0000000..a82a841 --- /dev/null +++ b/1st problem.sql @@ -0,0 +1,4 @@ +# Write your MySQL query statement below +SELECT DISTINCT L1.num AS ConsecutiveNums FROM Logs L1, +Logs L2,Logs L3 WHERE L1.id=L2.id - 1 AND L1.num=L2.num +and L1.id=L3.id-2 and L1.num=L3.num; \ No newline at end of file diff --git a/2nd problem.sql b/2nd problem.sql new file mode 100644 index 0000000..e69de29 diff --git a/3rd problem.sql b/3rd problem.sql new file mode 100644 index 0000000..b938bd5 --- /dev/null +++ b/3rd problem.sql @@ -0,0 +1,3 @@ +SELECT activity_date as day, count(distinct user_id) as active_users from Activity +group by activity_date +having activity_date>="2019-06-28" and activity_date<="2019-07-27"; \ No newline at end of file diff --git a/4th problem.sql b/4th problem.sql new file mode 100644 index 0000000..fa5bd9e --- /dev/null +++ b/4th problem.sql @@ -0,0 +1,18 @@ +CREATE PROCEDURE PivotProducts() +BEGIN + # Write your MySQL query statement below. + SET group_concat_max_len = 1000000; + SET @sql = NULL; + SELECT + GROUP_CONCAT(DISTINCT CONCAT( + 'SUM(IF(store = "', store, '", price, null)) AS ', store) ORDER BY store ASC) + INTO @sql + FROM Products; + + SET @sql = CONCAT('SELECT product_id, ', @sql, ' FROM Products GROUP BY product_id'); + + + PREPARE stmt FROM @sql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; +END \ No newline at end of file From b22bd37ddb8799c2923ab89cd417845b15ec73e8 Mon Sep 17 00:00:00 2001 From: sudheer11111 Date: Mon, 23 Dec 2024 19:34:17 +0530 Subject: [PATCH 2/2] 'completed' --- 2nd problem.sql | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/2nd problem.sql b/2nd problem.sql index e69de29..0b0872c 100644 --- a/2nd problem.sql +++ b/2nd problem.sql @@ -0,0 +1,16 @@ +# Write your MySQL query statement below +WITH t AS +( + SELECT passenger_id, MIN(b.arrival_time) AS arrival_time + FROM Passengers p + INNER JOIN Buses b + ON p.arrival_time <= b.arrival_time + GROUP BY passenger_id +) + +SELECT bus_id, COUNT(t.arrival_time) AS passengers_cnt +FROM Buses b +LEFT JOIN t +ON b.arrival_time = t.arrival_time +GROUP BY bus_id +ORDER BY bus_id \ No newline at end of file