Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Добавить топ популярных словарей (на основе суммарного пробега всех юзеров и числа различных юзеров с пробегом по словарю) #115

Open
dmitry-weirdo opened this issue Dec 12, 2024 · 2 comments

Comments

@dmitry-weirdo
Copy link
Collaborator

dmitry-weirdo commented Dec 12, 2024

  • Вроде бы можно уже сделать на текущих данных, по таблице пробегов юзеров по словарю.
  • Самый простой вариант:
    • Просуммировать все пробеги всех юзеров по словарю.
    • Сгруппировать по словарям.
    • Отсортировать по уменьшению суммарного пробега.
    • Ограничить по условным топ-500 словарям.
  • Другой вариант — по количеству использующих юзеров:
    • Выбрать число различных юзеров [с минимальным пробегом по словарю], у которых есть пробег по словарю.
    • Отсортировать по убыванию числа юезров.
    • Ограничить по условным топ-500 словарям.

Запрос для первой выборки:

select
pvs.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 by pvs.vocabulary_code, pvs.vocabulary_name
having total_vocabulary_races_count > 1000 -- ограничение суммарного пробега всех игроков по словарю
order by total_vocabulary_races_count desc

После обсуждения:

  • Лучше делать оба топа.
  • В первый топ нужно добавить "число учтенных игроков с пробегом по словарю" и "среднее число заездов по словарю на человека".
@dmitry-weirdo
Copy link
Collaborator Author

Вопрос про эту идею на форуме — https://klavogonki.ru/forum/software/59/page11/#post250

@dmitry-weirdo
Copy link
Collaborator Author

Выборка игроков по конкретному словарю, положение которого в топе вызывает подозрение:

select
pvs.vocabulary_code,
pvs.vocabulary_name,
pvs.races_count,
p.player_id,
p.login,
p.blocked,
p.title
from player_vocabulary_stats pvs
left join player p on (p.player_id = pvs.player_id)
where (pvs.vocabulary_code = 'voc-541')
order by pvs.races_count desc

Из выборки мы видим, что один незаблокированный игрок https://klavogonki.ru/u/#/244541/stats/ занимался только пробегом по этому словарю, что выглядит достаточно подозрительно.

Отсюда есть идея, что, возможно, пробеги заблокированных игроков нужно исключать из суммы пробегов по словарю.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant