MySQL将两个系列相互分割

MySQL将两个系列相互分割,mysql,Mysql,我在MySQL表中有几个数据系列 字段包括序列、日期、值。对于两个不同的系列,是否有一种方法可以选择所有系列重叠的日期,然后对于每个日期,选择系列1和系列2的值的商 例如: 系列日期值 狗2004 10 狗2005 12 狗2006 14 狗2007 16 猫2004 6 猫2005 6 猫2006 7 猫2007 4 我想要类似于选择猫/狗的东西,并得到以下结果 日期值 2004.6 2005.5 2006.5 二千零七点二五 您可以通过表上的自联接来实现这一点 SELECT cats.Se

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

字段包括序列、日期、值。对于两个不同的系列,是否有一种方法可以选择所有系列重叠的日期,然后对于每个日期,选择系列1和系列2的值的商

例如:

系列日期值
狗2004 10
狗2005 12
狗2006 14
狗2007 16
猫2004 6
猫2005 6
猫2006 7
猫2007 4

我想要类似于
选择猫/狗
的东西,并得到以下结果

日期值
2004.6
2005.5
2006.5
二千零七点二五

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

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"

最好在
日期上有索引,在
(系列,日期)
上有键。

请提供示例和预期输出