diff --git a/1.sql b/1.sql new file mode 100644 index 0000000..474fe35 --- /dev/null +++ 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 diff --git a/2.sql b/2.sql new file mode 100644 index 0000000..b039086 --- /dev/null +++ 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 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 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 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