From 1c6f7efb32851c92db695560b6c247f6412f68dd Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Tue, 17 Dec 2024 18:47:35 -0600 Subject: [PATCH 1/8] 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 63ed24173aa7710ee52f45cfbd1641b28ce2b6b9 Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Tue, 17 Dec 2024 18:47:57 -0600 Subject: [PATCH 2/8] Create Apples and Oranges --- Apples and Oranges | 1 + 1 file changed, 1 insertion(+) create mode 100644 Apples and Oranges diff --git a/Apples and Oranges b/Apples and Oranges new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Apples and Oranges @@ -0,0 +1 @@ + From 53e2b21ffa596ecceddb4c357b7928898f82cd8a Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Wed, 18 Dec 2024 14:40:59 -0600 Subject: [PATCH 3/8] Update Apples and Oranges --- Apples and Oranges | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Apples and Oranges b/Apples and Oranges index 8b13789..20d1a34 100644 --- a/Apples and Oranges +++ b/Apples and Oranges @@ -1 +1,7 @@ +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 f571d6cfa1d9db3a80af0afbbaa7de97f577c32a Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Sat, 28 Dec 2024 10:49:39 -0600 Subject: [PATCH 4/8] Create Customer Who Bought All Products --- Customer Who Bought All Products | 1 + 1 file changed, 1 insertion(+) create mode 100644 Customer Who Bought All Products diff --git a/Customer Who Bought All Products b/Customer Who Bought All Products new file mode 100644 index 0000000..d869a86 --- /dev/null +++ b/Customer Who Bought All Products @@ -0,0 +1 @@ +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 d4cf8156a50bf8d1ec43d0eb220bc42206bf1c89 Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Sat, 28 Dec 2024 14:04:14 -0600 Subject: [PATCH 5/8] Create Sales Analysis III --- Sales Analysis III | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Sales Analysis III 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; From c540aec5a77b5cb391b64da65af1df494c2c82b0 Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Sun, 29 Dec 2024 18:10:29 -0600 Subject: [PATCH 6/8] Create Market Analysis II --- Market Analysis II | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Market Analysis II diff --git a/Market Analysis II b/Market Analysis II new file mode 100644 index 0000000..8c4cd7b --- /dev/null +++ b/Market Analysis II @@ -0,0 +1,11 @@ +with cte as( + select o.order_date, o.item_id, o.seller_id, rank() over (partition by o.seller_id order by o.order_date) as 'rank' from orders o +), +ACTE AS +(select c.item_id, c.seller_id , i.item_brand from cte c join items i on c.item_id=i.item_id where c.rank=2) + +select u.user_id as 'seller_id', +CASE + when a.item_brand = u.favorite_brand then 'yes' + else 'no' +END as '2nd_item_fav_brand' from ACTE a right join users u on a.seller_id=u.user_id From b55239e7b55080611de82141853ce8d3d0da5c98 Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Wed, 1 Jan 2025 23:35:04 -0600 Subject: [PATCH 7/8] Create Tournament Winners --- Tournament Winners | 1 + 1 file changed, 1 insertion(+) create mode 100644 Tournament Winners diff --git a/Tournament Winners b/Tournament Winners new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Tournament Winners @@ -0,0 +1 @@ + From 21af5f57d3589bb3adb3fcba40b64ad6fc22f533 Mon Sep 17 00:00:00 2001 From: Punya Ira Anand Date: Fri, 3 Jan 2025 15:31:34 -0600 Subject: [PATCH 8/8] Update Tournament Winners --- Tournament Winners | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Tournament Winners b/Tournament Winners index 8b13789..d8075a4 100644 --- a/Tournament Winners +++ b/Tournament Winners @@ -1 +1,11 @@ +with cte as( + select first_player as player_id, sum(first_score) as total from (select first_player, first_score from matches + union all + select second_player, second_score from matches) a group by first_player +) , + +acte as (select c.player_id, p.group_id, c.total , row_number() over (partition by p.group_id order by c.total desc ,c.player_id ASC) as rnk from cte c join players p on +c.player_id=p.player_id) + +select group_id, player_id from acte where rnk=1;