You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Вроде бы можно уже сделать на текущих данных, по таблице пробегов юзеров по словарю.
Самый простой вариант:
Просуммировать все пробеги всех юзеров по словарю.
Сгруппировать по словарям.
Отсортировать по уменьшению суммарного пробега.
Ограничить по условным топ-500 словарям.
Другой вариант — по количеству использующих юзеров:
Выбрать число различных юзеров [с минимальным пробегом по словарю], у которых есть пробег по словарю.
Отсортировать по убыванию числа юезров.
Ограничить по условным топ-500 словарям.
Запрос для первой выборки:
selectpvs.vocabulary_code,
pvs.vocabulary_name,
sum(pvs.races_count) as total_vocabulary_races_count
from player_vocabulary_stats pvs
-- where pvs.vocabulary_code = 'normal' -- только по одному словарюgroup bypvs.vocabulary_code, pvs.vocabulary_namehaving total_vocabulary_races_count >1000-- ограничение суммарного пробега всех игроков по словарюorder by total_vocabulary_races_count desc
После обсуждения:
Лучше делать оба топа.
В первый топ нужно добавить "число учтенных игроков с пробегом по словарю" и "среднее число заездов по словарю на человека".
The text was updated successfully, but these errors were encountered:
Выборка игроков по конкретному словарю, положение которого в топе вызывает подозрение:
selectpvs.vocabulary_code,
pvs.vocabulary_name,
pvs.races_count,
p.player_id,
p.login,
p.blocked,
p.titlefrom player_vocabulary_stats pvs
left join player p on (p.player_id=pvs.player_id)
where (pvs.vocabulary_code='voc-541')
order bypvs.races_countdesc
Из выборки мы видим, что один незаблокированный игрок https://klavogonki.ru/u/#/244541/stats/ занимался только пробегом по этому словарю, что выглядит достаточно подозрительно.
Отсюда есть идея, что, возможно, пробеги заблокированных игроков нужно исключать из суммы пробегов по словарю.
Запрос для первой выборки:
После обсуждения:
The text was updated successfully, but these errors were encountered: