From aa5d5cb27191ca96231ba78f175a017a0c8f7951 Mon Sep 17 00:00:00 2001 From: Aniruddh Date: Wed, 2 Jul 2025 17:18:22 -0700 Subject: [PATCH] SQL6 DONE --- combinetwotables.sql | 10 ++++++++++ customerwithincrease.sql | 23 +++++++++++++++++++++++ gameplayanalysis2.sql | 13 +++++++++++++ gameplayanalysis3.sql | 8 ++++++++ shortestdistance.sql | 18 ++++++++++++++++++ 5 files changed, 72 insertions(+) create mode 100644 combinetwotables.sql create mode 100644 customerwithincrease.sql create mode 100644 gameplayanalysis2.sql create mode 100644 gameplayanalysis3.sql create mode 100644 shortestdistance.sql diff --git a/combinetwotables.sql b/combinetwotables.sql new file mode 100644 index 0000000..77143c6 --- /dev/null +++ b/combinetwotables.sql @@ -0,0 +1,10 @@ +SELECT + Person.firstName, + Person.lastName, + Address.city, + Address.state +FROM Person +LEFT JOIN Address + USING (personId); + + diff --git a/customerwithincrease.sql b/customerwithincrease.sql new file mode 100644 index 0000000..2881f63 --- /dev/null +++ b/customerwithincrease.sql @@ -0,0 +1,23 @@ +select + customer_id +from + ( + select + customer_id, + year(order_date), + sum(price) as total, + year(order_date) - rank() over( + partition by customer_id + order by + sum(price) + ) as rk + from + Orders + group by + customer_id, + year(order_date) + ) t +group by + customer_id +having + count(distinct rk) = 1; \ No newline at end of file diff --git a/gameplayanalysis2.sql b/gameplayanalysis2.sql new file mode 100644 index 0000000..595a759 --- /dev/null +++ b/gameplayanalysis2.sql @@ -0,0 +1,13 @@ +# Write your MySQL query statement below +SELECT + player_id, + device_id +FROM Activity +WHERE + (player_id, event_date) IN ( + SELECT + player_id, + MIN(event_date) AS event_date + FROM Activity + GROUP BY 1 + ); diff --git a/gameplayanalysis3.sql b/gameplayanalysis3.sql new file mode 100644 index 0000000..c191f5d --- /dev/null +++ b/gameplayanalysis3.sql @@ -0,0 +1,8 @@ +SELECT + player_id, + event_date, + SUM(games_played) OVER ( + PARTITION BY player_id + ORDER BY event_date + ) AS games_played_so_far +FROM Activity; diff --git a/shortestdistance.sql b/shortestdistance.sql new file mode 100644 index 0000000..6a49b95 --- /dev/null +++ b/shortestdistance.sql @@ -0,0 +1,18 @@ +SELECT + ROUND( + SQRT( + MIN(POW(a.x-b.x,2) + POW(a.y-b.y,2)) + ) + ,2 + ) shortest +FROM point_2d a +CROSS JOIN point_2d b +WHERE NOT (a.x = b.x AND a.y = b.y) + + +SELECT ROUND(SQRT(POW(p1.x - p2.x, 2) + POW(p1.y - p2.y, 2)), 2) AS shortest +FROM + Point2D AS p1 + JOIN Point2D AS p2 ON p1.x != p2.x OR p1.y != p2.y +ORDER BY 1 +LIMIT 1; \ No newline at end of file