diff --git a/10.sql b/10.sql index e69de29..e1b8250 100644 --- a/10.sql +++ b/10.sql @@ -0,0 +1,27 @@ +-- To be precise, the table should include: +-- All player’s first names +-- All player’s last names +-- All player’s salaries +-- All player’s home runs +-- The year in which the player was paid that salary and hit those home runs + +-- In 10.sql, write a query to return just such a table. +-- Your query should return a table with five columns, per the above. +-- Order the results, first and foremost, by player’s IDs (least to greatest). +-- Order rows about the same player by year, in descending order. +-- Consider a corner case: suppose a player has multiple salaries or performances for a given year. +-- Order them first by number of home runs, in descending order, followed by salary, in descending order. +-- Be careful to ensure that, for a single row, the salary’s year and the performance’s year match. +SELECT p."first_name", p."last_name", s."salary", perf."HR", s."year" +FROM "players" AS p +JOIN "salaries" AS s + ON s."player_id" = p."id" +JOIN "performances" AS perf + ON perf."player_id" = p."id" + AND perf."year" = s."year" +ORDER BY + p."id" ASC, + s."year" DESC, + perf."year" DESC + s."salary" DESC; +