gpt4 book ai didi

MySQL 将两个系列相互划分

转载 作者:行者123 更新时间:2023-11-29 07:14:54 24 4
gpt4 key购买 nike

我在 MySQL 表中有几个数据系列。

字段是系列、日期、值。有没有办法让我为两个不同的系列选择系列重叠的所有日期,然后为每个日期选择系列一和系列二的值的商。

例子:

Series Date Value<br/>
Dogs 2004 10<br/>
Dogs 2005 12<br/>
Dogs 2006 14<br/>
Dogs 2007 16<br/>
Cats 2004 6<br/>
Cats 2005 6<br/>
Cats 2006 7<br/>
Cats 2007 4

我想要类似 SELECT Cats/Dogs 的东西得到如下结果

Date Value<br/>
2004 .6<br/>
2005 .5<br/>
2006 .5<br/>
2007 .25

最佳答案

您可以通过在您的表上进行自联接来实现这一点。

SELECT cats.Series, cats.value / dogs.value 
FROM animals cats
INNER JOIN animals dogs
ON dogs.Date = cats.Date
WHERE cats.Series = "Cats"
AND dogs.Series = "Dogs"

最好在 Date 上有一个索引,在 (Series,Date) 上有一个键是理想的。

关于MySQL 将两个系列相互划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2004387/

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