SQL max附加列

问题描述 投票:1回答:3

我想使用MAX从MySQL表中选择最新记录。我正确选择了应用MAX的日期列,但不是第二列ID。以下截图解释了这个最佳:qazxsw poi

如您所见,选择1_2018而不是15_2018。

mysql sql
3个回答
1
投票

您可以将查询用作子查询,以选择最大创建值的行

enter image description here

1
投票
select *
from business_trip
where created = (
    select max(created )
    from business_trip
    where year_id LIKE '%_2018'
)

在这种情况下,我在这里使用子查询来满足您的要求。其他答案使用SELECT created, year_id FROM business_trip WHERE created = (SELECT MAX(created) FROM business_trip); (在year_id为MAX之前不会给出预期的答案)和ORDER BY中的MAX()的其他答案将不会用最新的SELECT值拉出相关记录。在我的查询中,我也避免使用created检查,所以这将始终返回最新的year_id值的记录。


-1
投票

您可以按created排序,然后created只能获得一条记录。像这样的东西

LIMIT 1
© www.soinside.com 2019 - 2024. All rights reserved.