From ac79215d7b2db9f0e5aaee2167829e755716f4f1 Mon Sep 17 00:00:00 2001 From: Hinduja Cheela Date: Sun, 25 May 2025 13:37:06 -0500 Subject: [PATCH 1/2] Top Travellers --- mock.sql | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 mock.sql diff --git a/mock.sql b/mock.sql new file mode 100644 index 0000000..4e8ffac --- /dev/null +++ b/mock.sql @@ -0,0 +1,18 @@ +-- Question: https://leetcode.com/problems/top-travellers/description/ + +-- # Write your MySQL query statement below +-- with cte as( +-- select u.name as name ,sum(distance) as travelled_distance_one +-- from users u +-- left join rides r on u.id=r.user_id +-- group by user_id +-- order by sum(distance) desc,name asc) + +-- select name, ifnull(travelled_distance_one,0) as travelled_distance +-- from cte; + +select name, ifnull(sum(distance),0) as travelled_distance +from users u +left join rides r on u.id=r.user_id +group by user_id +order by travelled_distance desc,name asc; \ No newline at end of file From 7ae1eadd23a39cbc1e7c6f99d337f9c36db26bb7 Mon Sep 17 00:00:00 2001 From: Hinduja Cheela Date: Wed, 28 May 2025 11:06:50 -0500 Subject: [PATCH 2/2] Added second sum apples and Oranges --- mock.sql | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mock.sql b/mock.sql index 4e8ffac..e84c6bc 100644 --- a/mock.sql +++ b/mock.sql @@ -15,4 +15,13 @@ select name, ifnull(sum(distance),0) as travelled_distance from users u left join rides r on u.id=r.user_id group by user_id -order by travelled_distance desc,name asc; \ No newline at end of file +order by travelled_distance desc,name asc; + +with cte as ( +select sale_date, fruit,sold_num,lead(sold_num) over(partition by sale_date order by fruit) as lea +from sales) + +select sale_date,sold_num -lea as diff +from cte +where fruit='apples' +order by sale_date; \ No newline at end of file