-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsummary.sql
27 lines (26 loc) · 914 Bytes
/
summary.sql
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
INSERT INTO summary
SELECT DISTINCT
COALESCE(c.player_name, '路人') AS 'player_name',
COALESCE(c.player_country, 'unknown') AS 'player_country',
COALESCE(c.player_team_short_name, '路人') AS 'player_team_short_name',
COALESCE(c.player_team_league, '路人') AS 'player_team_league',
COALESCE(c.player_place, '路人') AS 'player_place',
a.*
FROM gameidinfo a
LEFT JOIN idmapping b
ON a.game_id = b.game_id
LEFT JOIN
(
SELECT *
FROM player
WHERE player_name IN
(
SELECT player_name
FROM player
GROUP BY player_name
HAVING count(*) = 1
)
) c
ON b.player_name = c.player_name;
update summary set player_team_short_name='' WHERE player_team_short_name='路人';
update summary set player_country='' where player_country='unknown';