Цитата (zlo3333 @ 28.3.2016)
добрый вечер.Подскажите, как сделать статы пфр по каждой позиции?
Оригинальная PFR=(cnt_pfr / cnt_hands) * 100
где:
cnt_pfr=sum(if[tourney_hand_player_statistics.cnt_p_raise > 0, 1, 0])
cnt_hands=sum(if[tourney_hand_player_statistics.id_hand > 0, 1, 0])
т.е. кол-во рейзов нужно разделить на кол-во сыгранных рук и чтобы получить проценты умножить на 100
Берем, например, позицию SB
PFR SB=(cnt_pfr_SB / cnt_hands_SB) * 100
где
cnt_pfr_SB=sum(if[tourney_hand_player_statistics.cnt_p_raise > 0 AND NOT (tourney_hand_player_statistics.flg_p_limp) AND lookup_positions.absolute_position=9, 1, 0])
Сначала проверим был ли рейз (cnt_p_raise > 0), потом уберем все лимпы (flg_p_limp), потом ограничим выборку позицией SB (absolute_position=9)
cnt_hands_SB=sum(if[tourney_hand_player_statistics.id_hand > 0 AND lookup_positions.absolute_position=9, 1, 0])
Отбираем руки в которых мы были на SB.
Главное условие для тебя lookup_positions.absolute_position
absolute_position (м. целое) - Абсолютная позиция игрока. 0 = баттон, 1 = CO, 2 = MP+2, 3 = MP+1, 4 = MP, 5 = UTG+2, 6 = UTG+1, 7 = UTG, 8 = большой блайнд, 9 = малый блайнд. (При сокращение числа игроков, номер места игрока не меняется).
З.ы. написал без тестирования статы. Воспринимай как направление куда двигаться, если не получиться - стучись, помогу.
правда похоже из-за моего провайдера бета клиент не коннектится к серверу.