From cf78f8660b19b15386c5f4c2a0ac9b47ad4e4380 Mon Sep 17 00:00:00 2001 From: Rosaline Date: Tue, 31 Dec 2024 17:18:09 -0800 Subject: [PATCH] Mock sql first commit --- apples_oranges.sql | 14 ++++++++++++++ top_travellers.sql | 12 ++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 apples_oranges.sql create mode 100644 top_travellers.sql diff --git a/apples_oranges.sql b/apples_oranges.sql new file mode 100644 index 0000000..869f824 --- /dev/null +++ b/apples_oranges.sql @@ -0,0 +1,14 @@ +--Solution 1 +select s.sale_date, (s.sold_num - s1.sold_num) as 'diff' from sales s +join sales s1 on s.sale_date = s1.sale_date +and s.fruit = 'apples' and s1.fruit = 'oranges' +group by s.sale_date order by s.sale_date + +--Solution 2 +with cte as ( + select sale_date, sold_num from sales where fruit = 'apples'), +acte as ( + select sale_date, sold_num from sales where fruit = 'oranges') +select c.sale_date, (c.sold_num - a.sold_num) as 'diff' from cte c +join acte a on c.sale_date = a.sale_date order by c.sale_date + diff --git a/top_travellers.sql b/top_travellers.sql new file mode 100644 index 0000000..f81c43c --- /dev/null +++ b/top_travellers.sql @@ -0,0 +1,12 @@ +SELECT + u.name, + IFNULL(SUM(distance),0) AS travelled_distance +FROM + Users u +LEFT JOIN + Rides r +ON + u.id = r.user_id +GROUP BY + u.id +ORDER BY 2 DESC, 1 ASC \ No newline at end of file