summaryrefslogtreecommitdiff
path: root/queries/participant/stats.sql
blob: 05a96973cf6f07d49376301c07bbc1277502f397 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
WITH stats AS (
    SELECT
        api_id,
        CASE WHEN roster.hero_kills=0
        THEN 0
        ELSE (kills+assists)/roster.hero_kills::float
        END AS kill_participation
    FROM participant JOIN roster ON roster.api_id=participant.roster_api_id
)
INSERT INTO participant_stats(participant_api_id, kill_participation)
SELECT * FROM stats
ON CONFLICT(participant_api_id) DO
UPDATE SET(participant_api_id, kill_participation) = (SELECT * FROM stats)