gpt4 book ai didi

sql - SQLite:从有限的行集中选择MIN

转载 作者:行者123 更新时间:2023-12-03 17:59:35 29 4
gpt4 key购买 nike

我需要从表的前5行中选择最小ID值。我通过此查询获得了最高ID:

SELECT id FROM items ORDER BY id DESC LIMIT 5


它工作正常,并从前5行返回ID值:

314
313
312
311
310


现在,尝试从该集合中获取最小的ID:

SELECT MIN(id) FROM items ORDER BY id DESC LIMIT 5


我期望结果是310,但是SQLite返回1。
那是怎么回事?我在哪里错了,我实现目标了吗?

更新:

SELECT MIN(id) FROM (SELECT id FROM news_items ORDER BY id DESC LIMIT 5)有效,所以现在我很好奇第一个查询出了什么问题。

最佳答案

假设您实际上使用的是MIN而不是MAX,则说明非常简单。 ORDER BY id DESC LIMIT 5是对查询进行评估的最后一部分。因此,在您的第一个查询中,您正在检索id的最小值(应为0),然后ORDER BY ....是不相关的(您正在排序和限制一行)

关于sql - SQLite:从有限的行集中选择MIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11369131/

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