summaryrefslogtreecommitdiff
path: root/queries/participant/stats.sql
diff options
context:
space:
mode:
Diffstat (limited to 'queries/participant/stats.sql')
-rw-r--r--queries/participant/stats.sql14
1 files changed, 9 insertions, 5 deletions
diff --git a/queries/participant/stats.sql b/queries/participant/stats.sql
index 05a9697..6a6d540 100644
--- a/queries/participant/stats.sql
+++ b/queries/participant/stats.sql
@@ -1,13 +1,17 @@
WITH stats AS (
SELECT
- api_id,
+ participant.api_id,
+ match.patch_version,
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
+ END AS kills_participation
+ FROM participant
+ JOIN roster ON roster.api_id=participant.roster_api_id
+ JOIN match ON match.api_id=roster.match_api_id
+ WHERE participant.api_id = $1
)
-INSERT INTO participant_stats(participant_api_id, kill_participation)
+INSERT INTO participant_stats(participant_api_id, patch_version, kills_participation)
SELECT * FROM stats
ON CONFLICT(participant_api_id) DO
-UPDATE SET(participant_api_id, kill_participation) = (SELECT * FROM stats)
+UPDATE SET(participant_api_id, patch_version, kills_participation) = (SELECT * FROM stats)