获得整个数据库的最终级别分布

问题描述 投票:0回答:1

我有一个表,用于存储玩家游戏会话的数据。我需要计算完成一个游戏每个关卡的玩家数量。

表具有此结构`

player_id, player_level, online_time, offline_time, register_time
7461919470860005376, 9, 21/06/19 20:22, 21/06/19 23:55, 20/06/19 18:22

我试图做的是获得每个player_id的最高水平>

喜欢这个

SELECT x1.level, count(*)
FROM
(
SELECT player_id, max(player_level) as level
FROM session_end
GROUP BY player_id
) x1
GROUP BY level

现在,我知道,我需要以某种方式将具有最大级别== 2的玩家添加到最大级别== 1的行中,因为事实是,如果玩家完成了级别2,则意味着它已经完成了级别1,并且依此类推。

如何使用PSQL语法做到这一点?

我有一个表,用于存储玩家游戏会话的数据。我需要计算完成一个游戏每个关卡的玩家数量。表格具有以下结构:player_id,player_level,online_time,...

sql postgresql analytics
1个回答
0
投票

使用累计金额:

© www.soinside.com 2019 - 2024. All rights reserved.