我有一个双色球每期开出的号码表,如图:
想问下,如何统计4这个号码,在R1-R6里所有号码里出现的概率(总共有1354条记录,截图只是前5条记录)。 

解决方案 »

  1.   

    WHERE `R1` = '4' OR   `R2` = '4' OR  `R3` = '4' .... 
    查出来交给php统计吧,mysql不太好弄。
      

  2.   

    SELECT sum(sign(FIND_IN_SET('4', concat(r1,',',r2,',',r3,',',r4,',',r5,',',r6))))/count(*)/6 FROM tbl_name
      

  3.   

    是啊,唠叨哥这个只以行有4的话当做一条来计算,r1,r2要怎么搞呢
    我就想到这个。。不知怎么解决。 group什么的又不好搞
    数据多的话可能要吃不消 =_=...
      

  4.   

    如果统计多个数字概率,逐行读取统计也很快的,才1000多行
    SUM(IF(r1=4,1,0)+IF(r2=4,1,0)+……) /6 / COUNT( * )
      

  5.   

    一直以为双色球不可重号,看了一下规则,原来是可以的
    这样就更简单了select sum(if(r1=4,1,0)+if(r2=4,1,0)+if(r3=4,1,0)+if(r4=4,1,0)+if(r5=4,1,0)+if(r6=4,1,0))/count(*)/6 FROM tbl_name