diff --git a/Mock 1.sql b/Mock 1.sql new file mode 100644 index 0000000..26007be --- /dev/null +++ b/Mock 1.sql @@ -0,0 +1,5 @@ +WITH CTE AS ( + SELECT user_id, SUM(distance) OVER(PARTITION BY user_id) AS travelled_distance FROM Rides +) +SELECT DISTINCT u.name, IFNULL(CTE.travelled_distance, 0) AS travelled_distance FROM Users u LEFT JOIN CTE ON u.id=CTE.user_id ORDER BY CTE.travelled_distance DESC, u.name + diff --git a/Mock 2.sql b/Mock 2.sql new file mode 100644 index 0000000..dd27a80 --- /dev/null +++ b/Mock 2.sql @@ -0,0 +1,9 @@ +WITH CTE AS ( + SELECT sale_date, ( + CASE + WHEN fruit='apples' THEN sold_num + ELSE -sold_num + end + ) AS sold_num FROM Sales +) +SELECT sale_date, SUM(sold_num) AS diff FROM CTE GROUP BY sale_date ORDER BY sale_date \ No newline at end of file