标签: sql postgresql sql-limit
我想按ID降序排列结果,然后限制基于@condition获得的行数
ORDER BY id DESC IF @condition is TRUE THEN LIMIT 1 ELSE nothing END IF
答案 0 :(得分:2)
您可以使用CASE:
CASE
ORDER BY id DESC LIMIT CASE WHEN @condition THEN 1 END;
DBFiddle Demo
LIMIT NULL与省略LIMIT子句相同
LIMIT NULL