我最近编写了一些代码来记录来自博彩交易所网站的数据。该代码创建了一个简单的单表 SQLite3 数据库。该数据库在游戏进行时存储游戏的赔率。
.schema
看起来像这样:
CREATE TABLE in_play (
status text,
date text,
marketID int,
marketName text,
total_matched real,
home_back real,
home_lay real,
away_back real,
away_lay real,
draw_back real,
draw_lay real
);
在表status
中可以是“ACTIVE”或“SUSPENDED”,我只想保持“ACTIVE”市场。我也有兴趣查看最初绘制的游戏,然后以平局结束,即。draw_back
最初的价值低于away_back
和home_back
,然后最终draw_back
价格低于第一个draw_back
价格。
为了更好地说明这一点,这里有一个查询应该找到的特定游戏的日志:
ACTIVE|2013-06-27 13:13:17.577877|109868503|Home Utd v Tanjong Pagar Utd|49905.54|6.2|6.4|9.6|11.0|1.33|1.34
ACTIVE|2013-06-27 13:14:18.413846|109868503|Home Utd v Tanjong Pagar Utd|49905.54|6.0|6.6|11.5|13.0|1.31|1.32
ACTIVE|2013-06-27 13:15:19.320099|109868503|Home Utd v Tanjong Pagar Utd|65377.29|7.0|7.4|14.0|16.5|1.22|1.25
ACTIVE|2013-06-27 13:16:20.180560|109868503|Home Utd v Tanjong Pagar Utd|65377.29|9.6|10.0|14.5|17.5|1.2|1.22
ACTIVE|2013-06-27 13:17:21.093332|109868503|Home Utd v Tanjong Pagar Utd|65377.29|10.5|30.0|15.5|40.0|1.15|1.17
ACTIVE|2013-06-27 13:18:21.912865|109868503|Home Utd v Tanjong Pagar Utd|65377.29|13.5|19.5|16.5|26.0|1.11|1.12
我想要一个查询来选择所有像这样的游戏并检查它们最有可能以平局结束。理想情况下,它还将通过计算以平局结束的数字与未以平局结束的数字来计算此类游戏的投注赢/输。
到目前为止,我的查询是
select *
from in_play
where status="ACTIVE"
and draw_back < away_back
and draw_back < home_back;
但我没有太多的 SQL 经验。
抱歉这篇文章的长度,我希望这是有道理的。