【发布时间】:2018-10-13 13:28:58
【问题描述】:
在 POSTGRESQL 中是否有办法在给定条件的情况下限制结果查询?
我尝试过这样的事情:
SELECT *
FROM table
LIMIT CASE
WHEN extract(hour from now())=9 then 143
WHEN extract(hour from now())=10 then 178 ETC.`
我需要使用它,因为根据当前时间和表中的时间,动态限制条件。
有什么想法或想法吗?
【问题讨论】:
-
你写的应该可以。有什么问题?
-
没有按限制订购是没有意义的。
-
@eurotrash 给我以下错误:SQL 错误 [4856] [42601] 语法错误。
LIMIT CASE WHEN extract(hour from now())=11 and replace(to_char(now(),'day'),' ','')='thursday' then 109 end -
@joop 我有一个 order by 子句。
-
等一下 - Vertica?那你为什么要使用 PostgreSQL 标签呢?
标签: sql postgresql case limit .when