From e5de6685875d79026c52a1e476186d224b3474a9 Mon Sep 17 00:00:00 2001 From: Sangeeth Santhosh <73825180+sangeeths29@users.noreply.github.com> Date: Sat, 31 May 2025 12:49:55 -0400 Subject: [PATCH] Add files via upload --- Problem1.sql | 12 ++++++++++++ Problem2.sql | 21 +++++++++++++++++++++ Problem3.sql | 5 +++++ Problem4.sql | 9 +++++++++ 4 files changed, 47 insertions(+) create mode 100644 Problem1.sql create mode 100644 Problem2.sql create mode 100644 Problem3.sql create mode 100644 Problem4.sql diff --git a/Problem1.sql b/Problem1.sql new file mode 100644 index 0000000..f3b47a8 --- /dev/null +++ b/Problem1.sql @@ -0,0 +1,12 @@ +# Write your MySQL query statement below +WITH CTE AS ( + SELECT employee_id, experience, SUM(salary) OVER (PARTITION BY experience ORDER BY salary, employee_id) AS rsum FROM Candidates +) + +SELECT 'Senior' AS experience, COUNT(employee_id) AS accepted_candidates +FROM CTE +WHERE experience = 'Senior' AND rsum <= 70000 +UNION +SELECT 'Junior' AS experience, COUNT(employee_id) AS accepted_candidates +FROM CTE +WHERE experience = 'Junior' AND rsum <= (SELECT 70000 - IFNULL(MAX(rsum), 0) FROM CTE WHERE experience = 'Senior' AND rsum <= 70000); \ No newline at end of file diff --git a/Problem2.sql b/Problem2.sql new file mode 100644 index 0000000..8e75a0c --- /dev/null +++ b/Problem2.sql @@ -0,0 +1,21 @@ +# Write your MySQL query statement below +WITH CTE AS ( + SELECT home_team_id AS r1, away_team_id AS r2, home_team_goals AS g1, away_team_goals AS g2 + FROM Matches + UNION ALL + SELECT away_team_id AS r1, home_team_id AS r2, away_team_goals AS g1, home_team_goals AS g2 + FROM Matches +) + +SELECT t.team_name, COUNT(c.r1) AS matches_played, +SUM( + CASE + WHEN c.g1 > c.g2 THEN 3 + WHEN c.g1 = c.g2 THEN 1 + ELSE 0 + END) AS points, SUM(c.g1) AS goal_for, SUM(c.g2) AS goal_against, SUM(c.g1) - SUM(c.g2) AS goal_diff +FROM Teams t +INNER JOIN CTE c +ON t.team_id = c.r1 +GROUP BY c.r1 +ORDER BY points DESC, goal_diff DESC, team_name ASC; \ No newline at end of file diff --git a/Problem3.sql b/Problem3.sql new file mode 100644 index 0000000..9b94d7a --- /dev/null +++ b/Problem3.sql @@ -0,0 +1,5 @@ +# Write your MySQL query statement below +SELECT name FROM SalesPerson WHERE sales_id NOT IN +(SELECT o.sales_id FROM Orders o +LEFT JOIN Company c ON o.com_id = c.com_id +WHERE c.name = 'RED'); \ No newline at end of file diff --git a/Problem4.sql b/Problem4.sql new file mode 100644 index 0000000..adb31dd --- /dev/null +++ b/Problem4.sql @@ -0,0 +1,9 @@ +# Write your MySQL query statement below +SELECT id, COUNT(*) AS num +FROM +(SELECT requester_id AS id FROM RequestAccepted +UNION ALL +SELECT accepter_id AS id FROM RequestAccepted) AS combined +GROUP BY id +ORDER BY num DESC +LIMIT 1; \ No newline at end of file