通过sql语句分析足彩

老是做工作中的数据分析,最近也在看足球彩票,竞猜游戏有输有赢,但是里面还是有不少的数据分析的乐趣,关于足球彩票的分析,自己写了如下的程序,可以参考。当然了,最好能带有主观的分析,这样可能准确率要高一些。
以下是仅根据赔率做的一个分析。
比如我们目前计划投资100块买单场竞猜,胜平负的赔率就有很大的差别,可以考虑有赔率大的部分来弥补赔率小的部分,这样能够基本达到中和(但是话说过来,竞猜公司的计算更是精准,通过自己其他的公式和计算,数据的范围都牢牢控制在它们的制定范围内)。
可以直接运行一下的脚本,假设数据库用户是n1
win_point=$1
tie_point=$2
lose_point=$3
max_cnt=100
echo $win_point ,  $tie_point , $lose_point

sqlplus -s n1/n1
drop table win_list;
set feedback off
set serveroutput on
declare
x number;
ceil_win_amt number;
ceil_tie_amt number;
ceil_lose_amt number;
ceil_tot_amt number;
round_win_amt number;
round_tie_amt number;
round_lose_amt number;
round_tot_amt number;
begin
for x in 2..$max_cnt loop
        if (x
*$tie_point*$lose_point )))
        then
          round_win_amt:=round(x/$win_point/2);
          round_tie_amt:=round(x/$tie_point/2);
          round_lose_amt:=round(x/$lose_point/2);
          round_tot_amt:=round(2*(round_win_amt+round_tie_amt+round_lose_amt)-2*(round_win_amt*$win_point+round_tie_amt*$tie_point+round_lose_amt*$lose_point)/3,2);
          ceil_win_amt:=ceil(x/$win_point/2);
          ceil_tie_amt:=ceil(x/$tie_point/2);
          ceil_lose_amt:=ceil(x/$lose_point/2);
          ceil_tot_amt:=round(2*(ceil_win_amt+ceil_tie_amt+ceil_lose_amt)-2*(ceil_win_amt*$win_point+ceil_tie_amt*$tie_point+ceil_lose_amt*$lose_point)/3,2);
          dbms_output.put_line('win:'||ceil_win_amt||' tie:'||ceil_tie_amt||' lose:'||ceil_lose_amt||'------>will get:'||ceil_tot_amt||' '||2*(ceil_win_amt+ceil_tie_amt
+ceil_lose_amt)||'---- '||(ceil_win_amt*$win_point+ceil_tie_amt*$tie_point+ceil_lose_amt*$lose_point));
--          dbms_output.put_line('win:'||round_win_amt||' tie:'||round_tie_amt||' lose:'||round_lose_amt||'------>will get:'||_tot_amt);
          insert into win_list values(x,ceil_win_amt,ceil_tie_amt,ceil_lose_amt,ceil_tot_amt,round_win_amt,round_tie_amt,round_lose_amt,round_tot_amt);
        end if;
end loop;
commit;

end;
/
set pages 53
set linesize 200
select * from(select * from win_list  where mod(amt,2)=0 order by ceil_bonus,round_bonus desc) where rownum
prompt .
select *from win_list where  mod(amt,2)=0 and ceil_win>ceil_tie and ceil_win > ceil_lose and amt  between 2 and 20;
EOF

 

运行脚本 假设我们制定赔率 1.22 3.22 5.12
ksh win.sh 1.22 3.22 5.12
运行脚本后,结果如下所示,AMT代表自己的投入,不过根据赔率,有一些不太一致,可能投入的要更多一些。
       AMT   CEIL_WIN   CEIL_TIE  CEIL_LOSE CEIL_BONUS  ROUND_WIN  ROUND_TIE ROUND_LOSE ROUND_BONUS
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- -----------
         2          1          1          1       -.37          1          0          0        1.19
         4          2          1          1        .81          2          1          0        2.23
         6          3          1          1          2          2          1          1         .81
        12          5          2          2       2.81          5          2          1        4.23
         8          4          2          1       3.04          3          1          1           2
        14          6          3          2       3.85          6          2          1        5.41
        10          5          2          1       4.23          4          2          1        3.04
        16          7          3          2       5.04          7          2          2        5.19
        18          8          3          2       6.23          7          3          2        5.04
        24         10          4          3       7.04         10          4          2        8.45
        22         10          4          3       7.04          9          3          2        7.41
        20          9          4          2       7.27          8          3          2        6.23
        26         11          5          3       8.08         11          4          3        8.23
        28         12          5          3       9.27         11          4          3        8.23

最后说明这个仅供参考。分析还有不足和错误的地方,谅解谅解。

时间: 2024-09-20 23:38:47

通过sql语句分析足彩的相关文章

通过sql语句分析足彩(第三篇)

在之前写过两片关于sql语句分析足彩的.都从不同的角度提供了一些思路,之前是基于500场比赛的数据分析,为了数据分析的更加有说服性,我抽取了7000多场比赛的数据来作为分析的基础. 自己是在世界杯的时候开始买的,发现真是期望越大,失望越大.. 来看看总体的比赛情况.从1月份开始到10月份,有大概7000多场比赛. 我们创建了一个表来存储这些数据.表data的结构如下: SQL> desc data  Name                                      Null? 

[20170703]SQL语句分析执行过程.txt

[20170703]SQL语句分析执行过程.txt --//正常sql select语句执行需要这些过程,create cursor,parse,execute and fetch. --//dml估计缺少fetch步骤.参考vage的书写的例子,原书的例子存在问题,理解如下脚本对于sql语句如何执行很有益处. --//当然正常的编程很少有人这样写代码的. DECLARE    mcur     NUMBER;    mstat    NUMBER;    v_name   VARCHAR2 (

通过shell脚本分析足彩

最近对足彩的数据进行了一点分析,简单分享一下自己的一点收获, 对于足球比赛的赔率还是很有计算方法的.我收集了一些比赛的数据,进行了简单的分析.创建了一个表为data. 然后对于即将开始的比赛,进行胜负平的赔率计算, 简单的shell脚本实现如下: sqlplus -s n1/n1 set serveroutput on set linesize 200 set pages 50 set feedback on col w format a10 col t format a10 col l for

TPCH 22条SQL语句分析

使用TPC-H进行性能测试,需要有很多工作配合才能获得较高性能,如建立索引,表数据的合理分布(使用表空间和聚簇技术)等. 本文从查询优化技术的角度,对TPC-H的22条查询语句和主流数据库执行每条语句对应的查询执行计划进行分析,目的在于了解各个主流数据库的查询优化技术,以TPC-H实例进一步掌握查询优化技术,对比主流数据库的实现情况对查询优化技术融会贯通. 1.Q1:价格统计报告查询 Q1语句是查询lineItems的一个定价总结报告.在单个表lineitem上查询某个时间段内,对已经付款的.已

Oracle SQL语句处理过程

oracle|过程|语句 07年开始,换了一家公司,数据库使用的是ORACLE10G,以前一直使用的是INFORMIX和MSSERVER,感觉ORACLE功能还真强大,比Informi和msserver都好用多啦,体系结构和管理方式都有了许多变化,但使用两个月下来,其实数据库的基本原理是一样的,现结合以前的工作经验和学习的资料,总结ORACLE数据库的一些知识,今天先写Oracle SQL语句处理过程:            一般来说,数据库处理SQL都会经过三个过程:分析.执行.返回结果,比如

0624使用10035事件跟踪无法执行的sql语句

[20160624]使用10035事件跟踪无法执行的sql语句.txt --昨天看一份awr报表,链接如下: http://www.itpub.net/thread-2061952-1-1.html --摘要如下: Top 10 Foreground Events by Total Wait Time Event                              Waits     Total Wait Time (sec)    Wait Avg(ms)  % DB time    W

一条sql语句的优化

今天跟踪程序,无意中发现一条不良的SQL语句今天跟踪程序,无意中发现一条不良的SQL语句 分析如下: SELECT   fee_stat_name, NVL (t1.b, 0)    FROM (SELECT   fee_code, NVL (SUM (tot_cost), 0) b              FROM (SELECT "IF_BALANCELIST"."FEE_CODE",                           "IF_BA

关于足彩(第四篇)

关于足彩,自己之前也林林总总的写了三篇,不管怎么说,都是一种分析和理解,肯定没有特别的规律和绝技可循. 自己也在世界杯开始买足彩交了不少的学费,在这几个月的过程中自己也有一些自己的感悟.首先买足彩的想法就是小酌,不能随便玩大. 很多的比赛如果都那么明显,那博彩公司就消失了.很多比赛玄而又玄,或者爆冷,本来赢的结果输了,或者本来能够赢的结果平了.各个博彩公司对此都有自己的分析和看法,但是赔率大体都在一个区间范围内,差不了太多. 自己在世界杯的时候买了德国对阵阿尔及利亚的比赛,这个比赛从德国战车的表

玩足彩的一点感受(r12笔记第80天)

   今天看到有一场亚冠的比赛是日本的鹿岛鹿角和中国的广州恒大,日本的球队是主场,恒大客场,让我想起了多年前分析足彩的一些想法,但是当时手头没有很多数据,我就猜了一把,算是带了一丁点儿自己的分析吧,总体来说,我们都会介于两个边界,买对了想当时怎么没多买点,买错了又怪自己孤注一掷,所以看似胜券在握和孤注一掷的感觉,就在那90分钟里体现的淋漓尽致.    下面的内容大多取自于几年前的一篇,我在这个基础上开始补充,改进.    关于足彩,自己之前也林林总总的写了几篇,不管怎么说,都是一种分析和理解,肯