MySQL将两个系列相互分割
我在MySQL表中有几个数据系列 字段包括序列、日期、值。对于两个不同的系列,是否有一种方法可以选择所有系列重叠的日期,然后对于每个日期,选择系列1和系列2的值的商 例如: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
系列日期值
狗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"
最好在
日期上有索引,在(系列,日期)
上有键。请提供示例和预期输出