From e2f5bab8c82a5a2b9c6e32d21a3be9f42a353684 Mon Sep 17 00:00:00 2001 From: Hinduja Cheela Date: Wed, 4 Jun 2025 18:25:52 -0500 Subject: [PATCH] Added five solutions --- problem1.sql | 10 ++++++++++ problem2.sql | 2 ++ problem3.sql | 10 ++++++++++ problem4.sql | 4 ++++ problem5.sql | 12 ++++++++++++ 5 files changed, 38 insertions(+) create mode 100644 problem1.sql create mode 100644 problem2.sql create mode 100644 problem3.sql create mode 100644 problem4.sql create mode 100644 problem5.sql diff --git a/problem1.sql b/problem1.sql new file mode 100644 index 0000000..a46f852 --- /dev/null +++ b/problem1.sql @@ -0,0 +1,10 @@ +-- # Write your MySQL query statement below +with cte as( +select player_id, +device_id, +rank()over(partition by player_id order by event_date) as 'rnk' +from activity) + +select player_id,device_id +from cte +where rnk=1; \ No newline at end of file diff --git a/problem2.sql b/problem2.sql new file mode 100644 index 0000000..e460df8 --- /dev/null +++ b/problem2.sql @@ -0,0 +1,2 @@ +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 diff --git a/problem3.sql b/problem3.sql new file mode 100644 index 0000000..0e8a5b3 --- /dev/null +++ b/problem3.sql @@ -0,0 +1,10 @@ + +with cte as( +select *, row_number()over()as row_num +from Point2D) + +select round(min(sqrt(pow((c.x-p.x),2)+pow((c.y-p.y),2))),2) as shortest +from cte c +inner join cte p +on c.row_num