考虑一个数据为
的表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
依旧......
答案 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)
但你可能想要跳过周末等等,在这种情况下会变得更复杂(例如使用增量列)