Для начала у меня есть база данных, основанная на спортивных ставках. У меня есть одна таблица под названием «МАТЧИ» (id_match / sport_id / League_id / team / соперник / результат).
Я использую следующий запрос:
SELECT leagues.name,
COUNT(matches.League_id) AS times_bet,
COUNT(case when matches.result = 'W' then 1 else null end) AS times_won,
AVG (matches.result = 'W')*100 AS winrate,
nations.name as nation,
sports.name as sport
FROM matches,leagues,sports,nations
WHERE matches.League_id=leagues.id and leagues.Sport_id=sports.id and
leagues.Nation_id=nations.id
GROUP BY matches.League_id
И результаты, которые я генерирую:
+---------------------------------------------------------+
| name | times_bet | times_won | winrate | nation | sport |
+---------------------------------------------------------+
| xxx | 100 | 65 | 65% | xxxxx | xxx |
| aaa | 70 | 49 | 70% | bbbbb | ccc |
| yyy | 65 | 50 | 77% | bbbbb | ccc |
| eee | 7 | 7 | 100% | ppppp | hhh |
Проблема возникает, когда я пытаюсь выяснить, какая лига более благоприятна.
Если я упорядочу запрос по winrate и time_bets, самая выгодная лига будет последней, а я этого не хочу.
Я хочу выяснить, есть ли какой-нибудь способ, позволяющий сравнить количество прогнозов и их процент выигрышей и, таким образом, определить, какая лига является наиболее благоприятной из всех.
Лига с 50 прогнозами и 80% выигрышей является более благоприятной, чем лига с 5 прогнозами и 100% победой. Это то, что я имею в виду.
Я приведу наглядный пример того, что я хотел бы видеть:
+---------------------------------------------------------+
| name | times_bet | times_won | winrate | nation | sport |
+---------------------------------------------------------+
| yyy | 65 | 50 | 77% | bbbbb | ccc |
| aaa | 70 | 49 | 70% | bbbbb | ccc |
| xxx | 100 | 65 | 65% | xxxxx | xxx |
| eee | 7 | 7 | 100% | ppppp | hhh |
Если кто-нибудь знает какой-либо способ сделать это, я был бы благодарен. Заранее спасибо