-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNetwork Performance in Europe.sql
More file actions
61 lines (61 loc) · 1.6 KB
/
Network Performance in Europe.sql
File metadata and controls
61 lines (61 loc) · 1.6 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
SELECT
FORMAT_TIMESTAMP('%Y-%m-%d', session_summary.timestamp) AS day,
COUNT(DISTINCT user_hash) AS players,
AVG(direct_rtt) as direct_latency,
AVG(IF(next_rtt>0 AND next_rtt<direct_rtt, next_rtt, direct_rtt)) as next_latency,
AVG(direct_jitter) as direct_jitter,
AVG(IF(next_rtt>0 AND next_jitter<direct_jitter, next_jitter, direct_jitter)) as next_jitter,
AVG(real_jitter) as real_jitter,
AVG(direct_packet_loss) as direct_packet_loss,
AVG(IF(next_rtt>0 AND next_packet_loss<direct_packet_loss, next_packet_loss, direct_packet_loss)) as next_packet_loss,
AVG(real_packet_loss) as real_packet_loss,
FROM
`analytics.session_summary` as session_summary
INNER JOIN
`analytics.session_update` AS session_update
ON
session_summary.session_id = session_update.session_id
WHERE
(session_summary.timestamp >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 90 DAY)) AND
(
country="AT" OR
country="BE" OR
country="BG" OR
country="HR" OR
country="CY" OR
country="CZ" OR
country="DK" OR
country="EE" OR
country="FI" OR
country="FR" OR
country="DE" OR
country="GR" OR
country="HU" OR
country="IE" OR
country="IT" OR
country="LV" OR
country="LT" OR
country="LU" OR
country="MT" OR
country="NL" OR
country="PL" OR
country="PT" OR
country="RO" OR
country="SK" OR
country="SI" OR
country="ES" OR
country="SE" OR
country="GB" OR
country="AD" OR
country="IS" OR
country="LI" OR
country="MC" OR
country="NO" OR
country="SM" OR
country="CH" OR
country="VA"
)
GROUP BY
day
ORDER BY
day