Postgres SELECT值只有一些列尊重WHERE子句

时间:2013-05-16 01:56:31

标签: postgresql

我有一张桌子可供我选择。我想两次选择相同的列,一次在WHERE子句中使用基于日期的过滤,再次没有过滤。我怎么能这样做呢?

由于

1 个答案:

答案 0 :(得分:2)

使用UNION查询,可能使用CTE。

您没有提供表定义,因此我无法提供真正的SQL。你正在寻找这样的东西:

SELECT *
FROM thetable
WHERE ...datefilter ...
UNION ALL
SELECT *
FROM thetable
WHERE ... otherfilter...;

您可能会发现公用表表达式(“WITH”查询)也很有用。