比较MySQL - DB中最近两个日期的数据

时间:2014-09-04 09:52:03

标签: mysql

考虑一个数据为

的表
SomeID   Date        SomeData
1        2014-07-29  SomeNumber1
2        2014-07-29  SomeNumber2
1        2014-07-30  SomeNumber3
2        2014-07-30  SomeNumber4

我希望将最近两个日期中一个ID的数据与另一个ID的数据进行比较,如同最近两个日期一样。如何选择由最近两个日期的ID和日期唯一标识的数据。最终结果将是

SomeNumber1 - SomeNumber3
SomeNumber2 - SomeNumber4

依旧......

1 个答案:

答案 0 :(得分:0)

假设您的日期总是连续的,您可以尝试这样的事情:

select a.SomeData - b.SomeData from MyTable a, MyTable b
where a.SomeID = b.SomeID and b.Date = DATE_ADD(a.Date, INTERVAL 1 DAY)

但你可能想要跳过周末等等,在这种情况下会变得更复杂(例如使用增量列)