gpt4 book ai didi

MySQL按日期获取最接近的值

转载 作者:行者123 更新时间:2023-11-29 06:15:29 25 4
gpt4 key购买 nike

我有下表,每周存储客户数量

| 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 它应该为 AREA I 返回 520,为 AREA 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()))

关于MySQL按日期获取最接近的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36125696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com