Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用SQL查询设置概率_Sql - Fatal编程技术网

用SQL查询设置概率

用SQL查询设置概率,sql,Sql,我有一张如下表: Number Occurrence 1 12 2 30 3 15 4 20 我想根据每个数字的出现来计算概率,然后得到概率最高的数字 我想要此SQL查询。TSQL: SELECT TOP(1) Number FROM Table_name ORDER BY Occurance DESC MySql: SELECT Number FROM Table_name

我有一张如下表:

    Number   Occurrence
     1         12
     2         30
     3         15
     4         20
我想根据每个数字的出现来计算概率,然后得到概率最高的数字

我想要此SQL查询。

TSQL:

SELECT TOP(1) Number
FROM Table_name
ORDER BY Occurance DESC
MySql:

SELECT Number
FROM Table_name
ORDER BY Occurance DESC
LIMIT 1;
TSQL:

MySql:

SELECT Number
FROM Table_name
ORDER BY Occurance DESC
LIMIT 1;

如果只是最高的概率,这不是最高的发生率吗?你不需要这个概率,你可以再详细说明一下吗?你只是想要出现次数最多的数字,还是你真的想“掷骰子”并得到一个随机值,由出现次数加权?我想用概率来工作,我需要概率来分配个体和个体概率。所以不仅仅是概率最高的列,我实际上需要所有概率不同的列。如果只是概率最高,这不就是发生率最高吗?你不需要概率,你可以再详细说明一下吗?你只是想要出现次数最多的数字,还是你真的想“掷骰子”并得到一个随机值,由出现次数加权?我想用概率来工作,我需要概率来分配个体和个体概率。所以,不仅仅是概率最高的列,我实际上需要所有概率不同的列。为什么
*1.0
请-是小数点后1位吗?好的,我想,我应该给出更多的想法。发生率已经是聚合函数了。我的意思是Occurance是另一列的计数。@BarryKaye如果Occurance是INT,则该操作将隐式返回INT数据类型,并且所有值都将为0。
*1.0
强制使用非整数返回类型。为什么
*1.0
请-是为了得到小数点后1位?好吧,我想,我应该给出更多的想法。Occurance已经是聚合函数了。我的意思是Occurance是另一列的计数。@BarryKaye如果Occurance是INT,则该操作将隐式返回INT数据类型,并且所有值都将为0。
*1.0
强制使用非整数返回类型。为什么您认为它适用于SQL Server?为什么您认为它适用于SQL Server?