gpt4 book ai didi

mysql - 如何使用MySQL统计概率并将计算值更新到原表?

转载 作者:行者123 更新时间:2023-11-29 12:43:29 25 4
gpt4 key购买 nike

下面是一个示例,我如何使用一个简单的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com