gpt4 book ai didi

mysql - mysql表中两列主键的最大值

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

我有一个名为“commesse”的表,如下所示:

 year    id    field1     field2
2014 1 asd asd
2014 2 asd asd
2015 1 asd asd
2015 2 asd asd

其中第一年和id PK。我需要一个提取最后一行的查询,也就是说这一行:

 2015    2      asd         asd

我想到了这个查询:

SELECT MAX( year ) , MAX( id )
FROM commesse
GROUP BY year
HAVING year = MAX( year )
ORDER BY year DESC
LIMIT 0 , 1

但我觉得这是一种解决方法,实际上我不得不限制结果并对值进行排序,因为该查询提取了“2014 2 asd asd”和“2015 2 asd asd”。是否有一种干净的方法来查询表以仅获取该行?希望我很好地解释了我的问题。感谢您的宝贵时间。

最佳答案

如果你想要的只是具有最大 id 和年份的一行,你可以像这样对其进行排序和限制

SELECT * FROM commesse
ORDER BY year DESC, id DESC
LIMIT 1

DEMO

关于mysql - mysql表中两列主键的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25629321/

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