automated commit by check50 [check50=True]
This commit is contained in:
27
10.sql
27
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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user