Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions Friend Requests II.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
WITH CTE AS(
SELECT requester_id AS 'id' FROM RequestAccepted
UNION ALL
SELECT accepter_id AS 'id' FROM RequestAccepted
),
ACTE AS(
SELECT id, COUNT(id) AS 'num' FROM CTE GROUP BY id
)
SELECT id, num FROM ACTE WHERE num = (SELECT MAX(num) FROM ACTE)
13 changes: 13 additions & 0 deletions League Statistics.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
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 * FROM CTE;
SELECT 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, t.team_name
3 changes: 3 additions & 0 deletions Sales Person.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SELECT name FROM SalesPerson s WHERE sales_id NOT IN(
SELECT o.sales_id FROM Orders o JOIN Company c ON o.com_id = c.com_id WHERE c.name = 'Red'
)
7 changes: 7 additions & 0 deletions The Number of Seniors and Juniors to Join the Company.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
WITH CTE AS(
SELECT *, SUM(salary) OVER (PARTITION BY experience ORDER BY salary, employee_id) as 'rsum' FROM Candidates
)
# SELECT * FROM CTE
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)