sql - 如何在条件语句中设置 LIMIT;后置数据库

标签 sql postgresql sql-limit

我想按id降序排列结果,然后根据@condition限制获得的行数

ORDER BY id DESC
IF @condition is TRUE THEN  LIMIT 1
ELSE nothing
END IF

最佳答案

你可以使用CASE:

ORDER BY id DESC
LIMIT CASE WHEN @condition THEN 1 END;

DBFiddle Demo

LIMIT NULL 等同于省略 LIMIT 子句

关于sql - 如何在条件语句中设置 LIMIT;后置数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51022146/

相关文章:

sql - 如何为 Oracle 中给定列中的每个不同值返回 1 行?

MySQL - 从日志表中选择总事件时间

sql - PostgreSQL - 来自同一函数调用的多个聚合查询

sql - mysql中的数组变量

postgresql - PostgreSQL JSONB 中的日期时间对象

spring - 如何将 [DDL] 从生成类型标识迁移到 postgres db 的生成类型序列

sql - 使用 PostgreSQL 更新前 N 个值

MySQL 偏移无限行

使用 NOT EXISTS 的 SQL

php - 使用 PHP/MySQL 显示一周内发生的生日