Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions 1st problem.sql
Original file line number Diff line number Diff line change
@@ -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;
16 changes: 16 additions & 0 deletions 2nd problem.sql
Original file line number Diff line number Diff line change
@@ -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
3 changes: 3 additions & 0 deletions 3rd problem.sql
Original file line number Diff line number Diff line change
@@ -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";
18 changes: 18 additions & 0 deletions 4th problem.sql
Original file line number Diff line number Diff line change
@@ -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