【问题标题】:SQL query to get the bookmakers with the highest oddsSQL查询以获取赔率最高的博彩公司
【发布时间】:2010-07-15 09:23:02
【问题描述】:

我尝试解决一个 sql 问题但没有成功,我认为您可以给我一个很好的答案。

我的桌子是这样的:

League_id|风格|博彩公司|主队|客队|odd1|oddX|odd2| -------------------------------------------------- --------- 英超|1X2 |bet365 |阿森纳|切尔西|2.50|3.20|2.30| -------------------------------------------------- --------- 总理 |1X2 |unibet |阿森纳 |切尔西 |2.40|3.00|2.00| -------------------------------------------------- --------- 总理|1X2 |立博|阿森纳|切尔西|2.60|3.20|2.10| -------------------------------------------------- --------- 英超|1X2 |bet24 |阿森纳|切尔西|2.30|3.40|2.10| -------------------------------------------------- ---------

odd1 = 主队获胜,odd2 = 客队获胜,oddX = 平局

理想的输出:

英超赔率: 团队|平均|最佳|最佳赔率博彩公司| ----------------------------------------- 阿森纳| 2.45 |2.60|立博| ----------------------------------------- 切尔西 | 3.20 |3.40|投注24 | ----------------------------------------- 绘制 | 2.12 |2.30| bet365 | -----------------------------------------

你可以在这里看到一个活生生的例子:http://www.wsn.com/football/football-odds/

非常感谢。

【问题讨论】:

  • 您能否补充一些,呃,领域知识,即如何根据“odd1/2/X”值计算每支球队获胜和平局的几率?不是每个人都去过投注店。
  • odd1 = 主队获胜,odd2 = 客队获胜,oddX = 平局

标签: sql mysql


【解决方案1】:

根据您的 SQL 方言,使用沿这些行的子查询可能是您正在寻找的,以防我正确理解这些数字的含义:

SELECT 
    tt.hometeam as team, 
    avg(tt.odd1) as average,
    max(tt.odd1) as best, 
    tt.bookmaker as best_odds_bookmaker
FROM
    2_team_table tt
INNER JOIN
    (
        SELECT
            bookmaker as maxbookie
        FROM
            2_team_table 
        ORDER BY
            odd1 desc
        LIMIT 1
    ) as a
    ON tt.bookmaker = a.maxbookie
UNION ALL
   ..... ( same thing with awayteam and odd2 )
UNION ALL
   ..... ( same thing setting the first col to "Draw" and using oddX )

但真的你最好用某种脚本语言做这样的事情,而且只有当你的桌子只包含两个团队,一个事件时,它才会这样工作,这是非常不现实的.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多