gpt4 book ai didi

mysql - SQL 中类似枢轴的计算

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

我有一个如下所示的 MySQL 表:

JID    SKID  VALUE
--------------------
alpha a 6
alpha b 3
alpha c 2
beta a 3
beta b 5
gamma a 1
gamma c 3
...

(注意没有 gamma/b)

我还有一个如下所示的测试数据库:

SKID   VALUE
a 3
b 4
c 2

我想要做的是,对于第一个表中的每个 JID,执行一个计算,该计算是使用的函数的总和(第一个表中每个 SKID 的 VALUE 与第二个表中每个 SKID 的 VALUE) .

因此生成的表将以 JID/SCORE 作为其标题,其中 SCORE 是一个复杂(但可描述)的计算。

伪代码:

for each SKID in JID {
TEMP = calculation(table1.Value, table2.value)
SCORE = SCORE + TEMP
}
RETURN JID, SCORE

我知道我可以用另一种语言来完成此操作,但我更喜欢直接用 SQL 进行计算,但我不确定如何做到这一点,或者是否可能。

用 SQL 执行还是将其发送到 python 会更快吗?有更好的语言吗?

最佳答案

我让它与这个一起工作:

select jid, sum(score) 
from(
select t1.jid, t2.ivalue*t1.ivalue as score
from t1
join t2 on t1.skid = t2.skid
)
as subtable group by jid

关于mysql - SQL 中类似枢轴的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31162537/

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