📜  postgres 删除最后一行 - SQL (1)

📅  最后修改于: 2023-12-03 14:45:33.998000             🧑  作者: Mango

PostgreSQL 删除最后一行 - SQL

如果你在 PostgreSQL 中想要删除最后一行数据,你需要使用以下语句:

DELETE FROM table_name WHERE column_name = (SELECT MAX(column_name) FROM table_name);

其中,table_name是要操作的表名,column_name是该表中的列名。

这条语句实际上是删除了column_name列中的最大值对应的行。因此,这条语句只会删除一行数据。

如果想要删除多行,你可以将上面的语句嵌套使用:

DELETE FROM table_name WHERE column_name IN
(SELECT MAX(column_name) FROM table_name
 UNION ALL
 SELECT MAX(column_name)-1 FROM table_name);

这个语句会删除column_name列中的最大值和第二大值对应的行。以此类推,你可以删除倒数任意多行数据。

希望这些语句可以帮助你在 PostgreSQL 中删除最后一行或多行数据!