在我的MySQL数据库我有这样嵌套的选择 - SQL查询
| - value - | - date - |
|------------------------|
| 1 | 01.01.2016 |
| 2 | 02.01.2016 |
| 3 | 04.02.2016 |
| 5 | 01.01.2017 |
| 1 | 02.01.2017 |
| 5 | 04.02.2017 |
作为结果的表,我想有行具有相同日期的值差异(对于只有一天和一个月)。
所以基本上我想这是结果:
| - value - | - date - |
|------------------------|
| 1 - 4 | 01.01 |
| 2 - 1 | 02.01 |
| 3 - 5 | 04.02 |
我怎么能做到这一点的SQL?我可以使用嵌套查询来送一年的数据是这样的:
SELECT col FROM (
SELECT value,date FROM Table
WHERE date BETWEEN '2016-01-01' AND '2016-12-31'
) tab1
现在,我将不得不增加2017年的数据 - 但如果我只是写FROM (SELECT ...) tab1, (SELECT ...) tab2
这将是一个“交叉prodcut” - 而数字不会加起来。
所以我的理解对不对,是一个只能加入...?按照日期/月份日期加入他们似乎是合乎逻辑的。 –