下面是一个示例,我如何使用一个简单的 MySQL 查询,我可以从步骤 1 -> 步骤 4 执行该查询
第1步:原始表格
object prob
dog
dog
cat
cat
book
book
第2步:计算物体数量
dog 2
cat 2
book 2
第3步:计算概率
dog 2/(2+2+2)
cat 2/(2+2+2)
book 2/(2+2+2)
第4步:将概率值恢复为原始
Object prob
dog 2/6
dog 2/6
cat 2/6
cat 2/6
book 2/6
book 2/6
最佳答案
你到底想问什么?
您想知道如何计算每个项目并插入每个项目的概率吗?
更新:
这段代码将满足您的要求。只需将#temp 替换为您自己的表即可。
DECLARE @object nvarchar(max)
DECLARE object_cursor CURSOR FOR
SELECT object
FROM #temp
OPEN object_cursor
FETCH NEXT FROM object_cursor
INTO @object
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE #temp
SET prob = (
SELECT
COUNT(object)
FROM #temp
WHERE object = @object
)
FETCH NEXT FROM object_cursor
INTO @object
END
CLOSE object_cursor
DEALLOCATE object_cursor
UPDATE #temp
SET prob = prob / (select SUM(prob) from #temp)
关于mysql - 如何使用MySQL统计概率并将计算值更新到原表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25782674/