From 4b52a6f57f0830827b2ffac742e62ab9d3028124 Mon Sep 17 00:00:00 2001 From: SukeshSrinivas <123338848+SukeshSrinivas@users.noreply.github.com> Date: Thu, 19 Dec 2024 08:04:49 +0530 Subject: [PATCH 1/4] Create BigCountries Test --- BigCountries | 1 + 1 file changed, 1 insertion(+) create mode 100644 BigCountries diff --git a/BigCountries b/BigCountries new file mode 100644 index 0000000..27fb771 --- /dev/null +++ b/BigCountries @@ -0,0 +1 @@ +SELECT * FROM Countries From 461fe28bad7d489dfaca8bb9152a420406c6b82a Mon Sep 17 00:00:00 2001 From: SukeshSrinivas Date: Wed, 18 Dec 2024 20:49:09 -0600 Subject: [PATCH 2/4] Added Big Countries Solution --- BigCountries | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BigCountries b/BigCountries index 27fb771..d159deb 100644 --- a/BigCountries +++ b/BigCountries @@ -1 +1,2 @@ -SELECT * FROM Countries +SELECT name, population, area FROM World +WHERE area >=3000000 OR population >= 25000000 From 8078e83fa88178c2c83008b61fab816e5c18ea22 Mon Sep 17 00:00:00 2001 From: SukeshSrinivas <123338848+SukeshSrinivas@users.noreply.github.com> Date: Thu, 19 Dec 2024 17:13:51 -0600 Subject: [PATCH 3/4] 2nd problem attempted on MSSQL with Dense Rank --- Problem2_NthHighestSalary.Sql | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Problem2_NthHighestSalary.Sql diff --git a/Problem2_NthHighestSalary.Sql b/Problem2_NthHighestSalary.Sql new file mode 100644 index 0000000..6a52461 --- /dev/null +++ b/Problem2_NthHighestSalary.Sql @@ -0,0 +1,13 @@ +CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT +BEGIN + RETURN ( + # Write your MySQL query statement below. +WITH CTE AS( + SELECT *, DENSE_RANK() OVER (Order By Salary desc) AS Rnk FROM Employee + ) + + SELECT DISTINCT IFNULL(salary, null) FROM CTE + WHERE Rnk = N + + ); +END \ No newline at end of file From a842b0a1dc979e8118fff7fac5554b2c6a745b8a Mon Sep 17 00:00:00 2001 From: SukeshSrinivas <123338848+SukeshSrinivas@users.noreply.github.com> Date: Thu, 19 Dec 2024 17:43:34 -0600 Subject: [PATCH 4/4] Problem 3 completed Delete Duplicate Emails --- Problem3_DeleteDuplicateEmails.sql | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Problem3_DeleteDuplicateEmails.sql diff --git a/Problem3_DeleteDuplicateEmails.sql b/Problem3_DeleteDuplicateEmails.sql new file mode 100644 index 0000000..b557a26 --- /dev/null +++ b/Problem3_DeleteDuplicateEmails.sql @@ -0,0 +1,6 @@ +# Write your MySQL query statement below +DELETE FROM Person +WHERE id IN( + SELECT id FROM + (SELECT *, ROW_NUMBER() OVER(PARTITION BY email ORDER BY id) AS Instances FROM Person )p + WHERE p.Instances>1) \ No newline at end of file