gpt4 book ai didi

mysql - 显示计算中的所有行?

转载 作者:行者123 更新时间:2023-11-30 23:43:10 27 4
gpt4 key购买 nike

我有一个需要提取的关联数据的 MySQL 表。我正在运行此查询以查找给定 id 的 x 和 y 之间的相关性;但是,我需要针对 y.id=2、3、4、5 运行 x.id=1... 目前,我只是为每个配对多次运行以下命令。有没有一种方法可以加快查询速度,以便我可以像第二个方程一样只运行一次查询?

SELECT @correlation := (COUNT(x.value)*SUM(x.value*y.value) -
sum(x.value)*sum(y.value))/SQRT((COUNT(x.value)*SUM(x.value*x.value) -
sum(x.value)*sum(x.value))*(COUNT(y.value)*SUM(y.value*y.value) -
sum(y.value)*sum(y.value))) AS correlation
FROM tbl_expressions x, tbl_expressions y
WHERE x.id=1 AND y.id=2 AND x.expressionnumber=y.expressionnumber;

SELECT @correlation := (COUNT(x.value)*SUM(x.value*y.value) -
sum(x.value)*sum(y.value))/SQRT((COUNT(x.value)*SUM(x.value*x.value) -
sum(x.value)*sum(x.value))*(COUNT(y.value)*SUM(y.value*y.value) -
sum(y.value)*sum(y.value))) AS correlation
FROM tbl_expressions x, tbl_expressions y
WHERE x.id=1 AND y.id IN (2, 3, 4, 5, 6, 7) AND x.expressionnumber=y.expressionnumber;

我希望结果是这样的:
相关性
.83
.82
.74
.64
...

但现在查询只输出一行(x.id 和最后一个 y.id 之间的相关性)

最佳答案

很难回答这个问题,因为从您的描述中并不清楚您需要查询做什么。

但我猜想您可以使用 GROUP BY 来实现您想要的。抱歉,我无法展示示例,因为我不知道您想要的结果是什么。

关于mysql - 显示计算中的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/912627/

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