-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path12.sql
More file actions
29 lines (29 loc) · 1.02 KB
/
Copy path12.sql
File metadata and controls
29 lines (29 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
WITH "PlayerRanking" AS (
SELECT
"players"."id",
"players"."first_name",
"players"."last_name",
ROUND("salaries"."salary" / NULLIF("performances"."H", 0), 2) AS "dollars_per_hit",
ROUND("salaries"."salary" / NULLIF("performances"."RBI", 0), 2) AS "dollars_per_rbi",
ROW_NUMBER() OVER (ORDER BY "salaries"."salary" / NULLIF("performances"."H", 0) ASC, "players"."id" ASC) AS "hit_rank",
ROW_NUMBER() OVER (ORDER BY "salaries"."salary" / NULLIF("performances"."RBI", 0) ASC, "players"."id" ASC) AS "rbi_rank"
FROM
"players"
JOIN
"salaries" ON "salaries"."player_id" = "players"."id"
JOIN
"performances" ON "performances"."player_id" = "players"."id" AND "performances"."year" = "salaries"."year"
WHERE
"performances"."year" = 2001
AND "performances"."H" > 0
AND "performances"."RBI" > 0
)
SELECT
"first_name",
"last_name"
FROM
"PlayerRanking"
WHERE
"hit_rank" <= 10 AND "rbi_rank" <= 10
ORDER BY
"id";