用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?