gpt4 book ai didi

php - 如何从表中获取行数并将其插入到 MySQL 中的同一个表中?

转载 作者:行者123 更新时间:2023-11-29 22:11:02 26 4
gpt4 key购买 nike

我有一个问题,我想编写一个 MySql 查询来实现以下结果:

Id | C1 | C2 | Score | Q | CCount | RF |  
1 | A | B | 0.25 | 40 | 4 |
2 | A | B | 0.60 | 40 | 4 |
3 | A | C | 0.10 | 20 | 2 |
4 | A | B | 0.90 | 40 | 4 |
5 | A | C | 0.30 | 20 | 2 |
6 | A | B | 0.70 | 40 | 4 |

CCount 列是每个组合的总行数,即 AB、AC 等。在表中,上面的 AB 总共有 4 行,而 AC 总共有 2 行。

  1. 我应该使用 2 张 table 吗?主表和计数表,然后使用 group by 等将计数结果插入主表。如果是这样,我将如何处理?

  2. 还有其他方法可以解决我的问题吗?

下面这部分,我可以做到:

我这样做是因为我想计算每行的 RF(相对频率)。

RF = 分数 * Q/CCount

最佳答案

我很确定你做错了(因为我看不到整个问题)。

现在刚刚对此进行了测试,您可以在查询中执行此操作。

select count(CONCAT(C1,C2)) as count, CONCAT(C1,C2) as name from data group by C1,C2

输出为

count combo
4 AB
2 AC

从这里你应该能够获得 RF,因为我已经得到了总数。
为了简单起见,您现在可以执行第二个查询,运行所有行并计算分数。

您可以执行子查询。但这变得非常棘手。

约翰。

关于php - 如何从表中获取行数并将其插入到 MySQL 中的同一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31667310/

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