我有下一个记录从表'数据'
| 日期邮报|date_complete|
| --|--|
| 2023-11-28 2023-11-28 2023-11-28| 2023-12-04 2023-12-04 2023-12-04|
| 2023-11-28 2023-11-28 2023-11-28| 2023-12-04 2023-12-04 2023-12-04|
| 2023-11-28 2023-11-28 2023-11-28| 2023-12-05 - 2023 -05|
| 2023-11-28 2023-11-28 2023-11-28| 2023-12-05 - 2023 -05|
| 2023-11-29 - 2023-11-29| 2023-12-06 - 01 - 02 - 2023-12-06 - 01 - 02 - 01-|
| 2023-11-29 - 2023-11-29| 2023-12-06 - 01 - 02 - 2023-12-06 - 01 - 02 - 01-|
| 2023-11-29 - 2023-11-29| 2023-12-07 2023-12-07|
| 2023-11-29 - 2023-11-29| 2023-12-07 2023-12-07|
有可能选择这样的东西吗?
| 日期邮报|date_complete|
| --|--|
| 2023-11-28 2023-11-28 2023-11-28| 2023-12-05 - 2023 -05|
| 2023-11-28 2023-11-28 2023-11-28| 2023-12-05 - 2023 -05|
| 2023-11-29 - 2023-11-29| 2023-12-07 2023-12-07|
| 2023-11-29 - 2023-11-29| 2023-12-07 2023-12-07|
从date_complete中选择最新的行,但是选择的行在所有具有相同date_post的行中,谢谢。
我不太擅长mysql,所以我问这是不是可能的。
3条答案
按热度按时间hfwmuf9z1#
您可以使用子查询来选择最新的值,然后从中获取详细信息。
字符串
如果你只是想为每个唯一的date_post值找到latest date_complete,你可以使用MAX函数在GROUP BY子句创建的每个组中找到最大的date_complete,如下所示。
型
ff29svar2#
或者你可以在这里使用aggregation:
字符串
这里是sample fiddle link
roqulrg33#
您还可以选择使用窗口函数
MAX()
来检索由 date_post 定义的组中的最高日期。然后,仅显示与此最高日期对应的行:字符串