首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL从表中选择行,其中id=max(Id),怎么做?

SQL从表中选择行,其中id=max(Id),怎么做?
EN

Stack Overflow用户
提问于 2018-03-05 05:46:15
回答 2查看 0关注 0票数 0

我该怎么做这种事?我已经想了一个小时了。

EN

回答 2

Stack Overflow用户

发布于 2018-03-05 14:23:52

您可以使用子选择:

代码语言:txt
复制
SELECT row 
FROM table 
WHERE id=(
    SELECT max(id) FROM table
    )

注意,如果max(id)不唯一,则返回多行。

如果你只想要这样的一排,

代码语言:txt
复制
SELECT row from table ORDER BY id DESC LIMIT 1
票数 0
EN

Stack Overflow用户

发布于 2018-03-05 15:07:00

你也可以

代码语言:txt
复制
SELECT row from table ORDER BY id DESC LIMIT 1;

这将按ID降序对行进行排序,并返回第一行。这与返回具有最大ID的行相同。当然,这假设id在所有行中都是唯一的。否则,可能会出现多个具有最大值的行。id你只会得到一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档