Home >Backend Development >PHP Tutorial >查询一个数值在数据库里出现的概率。解决方案

查询一个数值在数据库里出现的概率。解决方案

WBOY
WBOYOriginal
2016-06-13 10:29:11855browse

查询一个数值在数据库里出现的概率。
我有一个双色球每期开出的号码表,如图:


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


------解决方案--------------------
SELECT sum(sign(FIND_IN_SET('4', concat(r1,',',r2,',',r3,',',r4,',',r5,',',r6))))/count(*)/6 FROM tbl_name
------解决方案--------------------
一直以为双色球不可重号,看了一下规则,原来是可以的
这样就更简单了

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn