【发布时间】:2014-04-09 20:57:31
【问题描述】:
我有一个这样的查询,按一列分组,并检查是否有任何记录在不同的列中有数据:
SELECT
bar,
MAX(CASE WHEN baz IS NOT NULL THEN 1 ELSE 0 END)::BOOLEAN as baz_has_data
FROM
foos
GROUP BY
bar
我觉得这有点神秘,我认为使用 ANY 和 ARRAY_AGG 会更清楚。不幸的是,我找不到任何同时包含IS NOT NULL 和ANY(ARRAY_AGG ...) 的示例。这可能吗?
【问题讨论】:
标签: sql postgresql null boolean aggregate-functions