MySQL按日期获取最接近的值
我在下表中存储了每周的客户计数MySQL按日期获取最接近的值,mysql,date,join,Mysql,Date,Join,我在下表中存储了每周的客户计数 | area | date | count | |---------|------------|-------| | AREA I | 2016-03-20 | 530 | | AREA I | 2016-03-13 | 520 | | AREA II | 2016-03-20 | 370 | 现在,我想在另一个表中按日期值获取最近的客户计数。所以如果我给f.ex。日期2016-03-15对于区域I应返回520,对于区域II应返
| area | date | count |
|---------|------------|-------|
| AREA I | 2016-03-20 | 530 |
| AREA I | 2016-03-13 | 520 |
| AREA II | 2016-03-20 | 370 |
现在,我想在另一个表中按日期值获取最近的客户计数。所以如果我给f.ex。日期2016-03-15
对于区域I
应返回520,对于区域II
应返回370
查询示例:
SELECT a.period, a.area, b.customerCount FROM periods a
JOIN customer_count b ON (...)
GROUP BY a.period, a.area
我想我应该以某种方式使用ABS()
和DATEDIFF()
,但我没有明白。还是有其他方法可以做到这一点
提前感谢。尝试使用:
SELECT a.period, a.area, b.customerCount FROM periods a
JOIN customer_count b ON (...)
GROUP BY a.period, a.area
ORDER BY ABS(DATEDIFF( `date`, NOW()))
分组后的结果是否正确?我想它们必须在
JOIN