SQL 选择表中除最后一行之外的所有行?

标签 sql

如何选择表格中除最后一行之外的所有内容?

我知道我可以通过SELECT item FROM table ORDER BY id DESC LIMIT 1选择最后一个,但我想选择除最后一个之外的所有内容。

我该怎么做?

选择一定数量并使用 ASC 不起作用,因为我不知道有多少行。

我考虑过进行行计数并获取该数量并选择 -1 并使用 ORDER BY id ASC 但有没有更简单的方法?

最佳答案

如果Id是唯一的,可以按如下方式进行:

SELECT ...
FROM MyTable
WHERE Id < (SELECT MAX(Id) FROM MyTable)

关于SQL 选择表中除最后一行之外的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470230/

相关文章:

java - 如何在NamedQuery中使用正确的HQL

MySQL:获取多列中整数值的计数和总和

sql - 选择查询重复值

sql - 如何仅包含下一行在 12 小时内的行并进行相应排名

MySQL查询。带条件提取 Sum(total) 和 Sum(total)

python - 确定 sql 语句是否以单词 SELECT 开头

mysql - 无法换卡

PHP 数据库未使用正确的值进行更新

sql - 在数据库中存储大量时间序列的有效方法是什么?

sql - 如何在 ClickHouse 中自动递增?