From 10bf202391acb51b797e30e79f2cbaf1306e0971 Mon Sep 17 00:00:00 2001 From: Divyam Sobti Date: Sat, 21 Dec 2024 18:22:04 -0800 Subject: [PATCH 1/7] Create 1.sql --- 1.sql | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 1.sql diff --git a/1.sql b/1.sql new file mode 100644 index 0000000..e69de29 From fec5b7c4799a369bd01d994cf3a34a32f5137878 Mon Sep 17 00:00:00 2001 From: Divyam Sobti Date: Sat, 21 Dec 2024 18:22:34 -0800 Subject: [PATCH 2/7] Create 2.sql --- 2.sql | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 2.sql diff --git a/2.sql b/2.sql new file mode 100644 index 0000000..e69de29 From e0fdfb7d46a6349176f2efcf9794912dc09dc7df Mon Sep 17 00:00:00 2001 From: Divyam Sobti Date: Sat, 21 Dec 2024 18:23:24 -0800 Subject: [PATCH 3/7] Create 4.sql --- 4.sql | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 4.sql diff --git a/4.sql b/4.sql new file mode 100644 index 0000000..644fe77 --- /dev/null +++ b/4.sql @@ -0,0 +1,5 @@ +select p.firstname,p.lastname, +a.city, a.state +from Person p +left join Address a +on p.personId=a.personId \ No newline at end of file From 9b06c730a3ea6648873b2f5c9950436c4d0a61db Mon Sep 17 00:00:00 2001 From: Divyam Sobti Date: Sat, 21 Dec 2024 18:24:46 -0800 Subject: [PATCH 4/7] Update 2.sql --- 2.sql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/2.sql b/2.sql index e69de29..b039086 100644 --- a/2.sql +++ b/2.sql @@ -0,0 +1,4 @@ +SELECT + player_id, event_date , + SUM(games_played) OVER (PARTITION BY player_id order by event_date) AS games_played_so_far +FROM Activity; \ No newline at end of file From 3e193e180d0789477d0e7655ec56f564184dee0c Mon Sep 17 00:00:00 2001 From: Divyam Sobti Date: Sat, 21 Dec 2024 18:24:48 -0800 Subject: [PATCH 5/7] Update 1.sql --- 1.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/1.sql b/1.sql index e69de29..474fe35 100644 --- a/1.sql +++ b/1.sql @@ -0,0 +1,12 @@ + +WITH cte AS ( + SELECT + player_id AS p, + MIN(event_date) AS e + FROM Activity + GROUP BY player_id +) +SELECT a.player_id, a.device_id +FROM Activity a +JOIN cte +ON a.player_id = cte.p AND a.event_date = cte.e; \ No newline at end of file From 413c07b71ebe2799a3a3411a744c4e5cca9eefd9 Mon Sep 17 00:00:00 2001 From: Divyam Sobti Date: Wed, 1 Jan 2025 17:11:51 -0800 Subject: [PATCH 6/7] Create 3.sql --- 3.sql | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 3.sql diff --git a/3.sql b/3.sql new file mode 100644 index 0000000..0a74e73 --- /dev/null +++ b/3.sql @@ -0,0 +1,4 @@ +select round(sqrt(min(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2))),2) as shortest +from Point2D p1 +join Point2d p2 +where p1.x!=p2.x or p2.y!=p1.y \ No newline at end of file From 53237fedcb865b3a044f9f237716779030714724 Mon Sep 17 00:00:00 2001 From: Divyam Sobti Date: Thu, 2 Jan 2025 17:36:19 -0800 Subject: [PATCH 7/7] Create 5.sql --- 5.sql | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 5.sql diff --git a/5.sql b/5.sql new file mode 100644 index 0000000..25533da --- /dev/null +++ b/5.sql @@ -0,0 +1,13 @@ +with cte as (select customer_id, YEAR(order_date) as yr, sum(price) as price +from Orders +group by customer_id,yr +order by customer_id, yr +) + +select c1.customer_id +from cte c1 +left join cte c2 +on c1.customer_id = c2.customer_id +and c1.yr+1=c2.yr and c1.price