From e22d7750cccc89df40249c98980b1d4334a80984 Mon Sep 17 00:00:00 2001 From: Feminto Date: Sat, 24 May 2025 20:24:37 -0700 Subject: [PATCH 1/5] Mock SQL question 1 'Top Travellers' solved --- Top_travellers | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Top_travellers diff --git a/Top_travellers b/Top_travellers new file mode 100644 index 0000000..92b6571 --- /dev/null +++ b/Top_travellers @@ -0,0 +1,7 @@ +SELECT u.name, + IFNULL(SUM(r.distance),0) AS travelled_distance +FROM users u +LEFT JOIN rides r +on u.id = r.user_id +GROUP BY u.id +ORDER BY SUM(r.distance) DESC, u.name \ No newline at end of file From 045adf4a4376989ed1f241b84daf49220b766381 Mon Sep 17 00:00:00 2001 From: Feminto Date: Sat, 24 May 2025 20:45:46 -0700 Subject: [PATCH 2/5] MockSQL Q1: 'Top Travellers' --- Top_travellers => S30 FAANMG Problem #11 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename Top_travellers => S30 FAANMG Problem #11 (60%) diff --git a/Top_travellers b/S30 FAANMG Problem #11 similarity index 60% rename from Top_travellers rename to S30 FAANMG Problem #11 index 92b6571..eaf001e 100644 --- a/Top_travellers +++ b/S30 FAANMG Problem #11 @@ -1,7 +1,8 @@ +--MockSQL - S30 FAANMG Problem #11 - Top Travellers SELECT u.name, IFNULL(SUM(r.distance),0) AS travelled_distance FROM users u LEFT JOIN rides r on u.id = r.user_id GROUP BY u.id -ORDER BY SUM(r.distance) DESC, u.name \ No newline at end of file +ORDER BY SUM(r.distance) DESC, u.name; \ No newline at end of file From 0ade06762a966b8238ff7df30f19601d03b3f29e Mon Sep 17 00:00:00 2001 From: Feminto Date: Sat, 24 May 2025 20:59:26 -0700 Subject: [PATCH 3/5] MockSQL Q2: 'Apples & Oranges' --- S30 FAANMG Problem #12 | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 S30 FAANMG Problem #12 diff --git a/S30 FAANMG Problem #12 b/S30 FAANMG Problem #12 new file mode 100644 index 0000000..6523e3a --- /dev/null +++ b/S30 FAANMG Problem #12 @@ -0,0 +1,5 @@ +--MockSQL - S30 FAANMG Problem #12 - Apples & Oranges +SELECT sale_date, + SUM(CASE fruit WHEN 'apples' THEN sold_num ELSE 0 END) - SUM(CASE fruit WHEN 'oranges' THEN sold_num END) AS diff +FROM sales +GROUP BY 1; \ No newline at end of file From 5e374fc7563325c4a9013b942612472b036cf382 Mon Sep 17 00:00:00 2001 From: feminto_francis <72489630+Feminto@users.noreply.github.com> Date: Sun, 25 May 2025 09:37:46 -0700 Subject: [PATCH 4/5] S30 FAANMG Problem #12 --- S30 FAANMG Problem #12 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/S30 FAANMG Problem #12 b/S30 FAANMG Problem #12 index 6523e3a..dee3404 100644 --- a/S30 FAANMG Problem #12 +++ b/S30 FAANMG Problem #12 @@ -1,5 +1,5 @@ --MockSQL - S30 FAANMG Problem #12 - Apples & Oranges SELECT sale_date, - SUM(CASE fruit WHEN 'apples' THEN sold_num ELSE 0 END) - SUM(CASE fruit WHEN 'oranges' THEN sold_num END) AS diff + SUM(CASE fruit WHEN 'apples' THEN sold_num ELSE 0 END) - SUM(CASE fruit WHEN 'oranges' THEN sold_num ELSE 0 END) AS diff FROM sales -GROUP BY 1; \ No newline at end of file +GROUP BY 1; From e2444eae9ce0d628b258c446ebc75fda9ec4f445 Mon Sep 17 00:00:00 2001 From: feminto_francis <72489630+Feminto@users.noreply.github.com> Date: Sun, 25 May 2025 09:38:54 -0700 Subject: [PATCH 5/5] MockSQL Q2: 'Apples & Oranges'