gpt4 book ai didi

mysql - 在最大日期小于当前日期的组中选择最大日期

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

我正在尝试对此表数据执行 mysql 查询,该查询将返回小于按预订编号分组的当前日期的最新日期。

表格数据示例:

bookingnumber | booking_date |
------------------------------
11 | 2015-02-21 |
11 | 2015-02-22 |
11 | 2015-02-20 |
12 | 2015-02-20 |
13 | 2015-02-22 |
------------------------------

如果当前日期是 2015 年 2 月 21 日,我正在努力获得这个结果:

bookingnumber | booking_date |
------------------------------
12 | 2015-02-20 |

我已经尝试过 MAX、子查询和组,这是迄今为止我设法做到的“最好的”:

"select bookingnumber, booking_date 
FROM table
WHERE
(select max(booking_date) from table as f where f.bookingnumber = table.bookingnumber)
AND booking_date < CURRENT_DATE"

然而,这给了我结果:

bookingnumber | booking_date |    
------------------------------
12 | 2015-02-20 |
11 | 2015-02-20 |

最佳答案

以下返回您要求的结果。它返回没有当前或 future 预订日期的预订的最后日期:

SELECT bookingnumber, max(booking_date)
FROM table
GROUP BY bookingnumber
HAVING max(booking_date) < CURRENT_DATE();

关于mysql - 在最大日期小于当前日期的组中选择最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28648306/

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