|
| 1 | +WITH f2f_wins AS ( |
| 2 | + SELECT |
| 3 | + s."memberId"::bigint AS user_id, |
| 4 | + COALESCE(NULLIF(TRIM(m.handle), ''), m.handle) AS handle, |
| 5 | + COUNT(DISTINCT s."challengeId")::int AS wins_count |
| 6 | + FROM reviews.submission s |
| 7 | + JOIN challenges."Challenge" c |
| 8 | + ON c.id = s."challengeId" |
| 9 | + JOIN challenges."ChallengeType" ct |
| 10 | + ON ct.id = c."typeId" |
| 11 | + JOIN challenges."ChallengeTrack" tr |
| 12 | + ON tr.id = c."trackId" |
| 13 | + LEFT JOIN members.member m |
| 14 | + ON m."userId"::text = s."memberId"::text |
| 15 | + WHERE s.placement = 1 |
| 16 | + AND tr.abbreviation = 'DS' |
| 17 | + AND ct.abbreviation = 'F2F' |
| 18 | + AND COALESCE(NULLIF(TRIM(m.handle), ''), m.handle) IS NOT NULL |
| 19 | + GROUP BY s."memberId", m.handle |
| 20 | +) |
1 | 21 | SELECT |
2 | | - m."userId" AS member_id, |
3 | | - m.handle AS handle, |
4 | | - COUNT(DISTINCT s."challengeId")::int AS wins_count, |
5 | | - COUNT(DISTINCT s."challengeId")::int AS count |
6 | | -FROM reviews.submission s |
7 | | -JOIN challenges."Challenge" c |
8 | | - ON c.id = s."challengeId" |
9 | | -JOIN challenges."ChallengeType" ct |
10 | | - ON ct.id = c."typeId" |
11 | | -JOIN challenges."ChallengeTrack" tr |
12 | | - ON tr.id = c."trackId" |
13 | | -JOIN members.member m |
14 | | - ON m."userId"::text = s."memberId"::text |
15 | | -WHERE s.placement = 1 |
16 | | - AND tr.abbreviation = 'DS' |
17 | | - AND ct.abbreviation = 'F2F' |
18 | | -GROUP BY m."userId", m.handle |
19 | | -ORDER BY wins_count DESC, handle ASC; |
| 22 | + fw.handle AS "challenge_stats.winner_handle", |
| 23 | + mmr.rating AS "member_profile_advanced.max_rating", |
| 24 | + fw.wins_count AS "challenge_stats.count", |
| 25 | + DENSE_RANK() OVER (ORDER BY fw.wins_count DESC, fw.handle ASC)::int AS rank |
| 26 | +FROM f2f_wins fw |
| 27 | +LEFT JOIN members."memberMaxRating" mmr |
| 28 | + ON mmr."userId" = fw.user_id |
| 29 | +ORDER BY "challenge_stats.count" DESC, "challenge_stats.winner_handle" ASC; |
0 commit comments