From 773594cdfa3c76fb842eafe04218a9d28a80bf82 Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Wed, 1 Jan 2025 23:22:58 -0600 Subject: [PATCH 1/4] Create Top Travellers --- Top Travellers | 1 + 1 file changed, 1 insertion(+) create mode 100644 Top Travellers diff --git a/Top Travellers b/Top Travellers new file mode 100644 index 0000000..0290069 --- /dev/null +++ b/Top Travellers @@ -0,0 +1 @@ +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 r.user_id order by travelled_distance DESC, u.name ASC; From bb12a9870bf4b135bb612cc2e961155f72ddbbb1 Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Wed, 1 Jan 2025 23:23:44 -0600 Subject: [PATCH 2/4] Create Apples and Oranges --- Apples and Oranges | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Apples and Oranges diff --git a/Apples and Oranges b/Apples and Oranges new file mode 100644 index 0000000..31ad871 --- /dev/null +++ b/Apples and Oranges @@ -0,0 +1,6 @@ +WITH APPLES AS +( SELECT SALE_DATE, SOLD_NUM FROM SALES WHERE FRUIT='APPLES') , + +ORANGES AS(SELECT SALE_DATE, SOLD_NUM FROM SALES WHERE FRUIT='ORANGES') + +SELECT A.SALE_DATE, (A.SOLD_NUM-O.SOLD_NUM ) AS 'DIFF' FROM APPLES A JOIN ORANGES O ON A.SALE_DATE=O.SALE_DATE ORDER BY A.SALE_DATE; From a519c5a54b5c8f45be842791e88d85979af3ec72 Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Wed, 1 Jan 2025 23:27:51 -0600 Subject: [PATCH 3/4] Update and rename Apples and Oranges to Customers Who Bought All Products --- Apples and Oranges | 6 ------ Customers Who Bought All Products | 2 ++ 2 files changed, 2 insertions(+), 6 deletions(-) delete mode 100644 Apples and Oranges create mode 100644 Customers Who Bought All Products diff --git a/Apples and Oranges b/Apples and Oranges deleted file mode 100644 index 31ad871..0000000 --- a/Apples and Oranges +++ /dev/null @@ -1,6 +0,0 @@ -WITH APPLES AS -( SELECT SALE_DATE, SOLD_NUM FROM SALES WHERE FRUIT='APPLES') , - -ORANGES AS(SELECT SALE_DATE, SOLD_NUM FROM SALES WHERE FRUIT='ORANGES') - -SELECT A.SALE_DATE, (A.SOLD_NUM-O.SOLD_NUM ) AS 'DIFF' FROM APPLES A JOIN ORANGES O ON A.SALE_DATE=O.SALE_DATE ORDER BY A.SALE_DATE; diff --git a/Customers Who Bought All Products b/Customers Who Bought All Products new file mode 100644 index 0000000..48137fd --- /dev/null +++ b/Customers Who Bought All Products @@ -0,0 +1,2 @@ + +select distinct(c.customer_id) from customer c right join product p on c.product_key=p.product_key group by c.customer_id having count( distinct p.product_key) = (select count(distinct(product_key)) from product) From 0e335a28e666fed57d88f6a9885d58d01b034ffc Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Wed, 1 Jan 2025 23:29:51 -0600 Subject: [PATCH 4/4] Update and rename Top Travellers to Sales Analysis III --- Sales Analysis III | 16 ++++++++++++++++ Top Travellers | 1 - 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 Sales Analysis III delete mode 100644 Top Travellers diff --git a/Sales Analysis III b/Sales Analysis III new file mode 100644 index 0000000..d09806d --- /dev/null +++ b/Sales Analysis III @@ -0,0 +1,16 @@ +WITH cte AS ( + SELECT + product_id, + year, + quantity, + price, + RANK() OVER (PARTITION BY product_id ORDER BY year ASC) AS rnk + FROM Sales +) +SELECT + product_id, + year AS first_year, + quantity, + price +FROM cte +WHERE rnk = 1; diff --git a/Top Travellers b/Top Travellers deleted file mode 100644 index 0290069..0000000 --- a/Top Travellers +++ /dev/null @@ -1 +0,0 @@ -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 r.user_id order by travelled_distance DESC, u.name ASC;