我有这样的代码在PostgreSQL:PostgreSQL的:添加到外壳
CASE
WHEN a > b THEN 'a is bigger than b'
WHEN a > c THEN 'a is bigger than c'
ELSE ' '
END AS "all bigs",
现在的事情是我需要添加两当的结合,使第二何时 不能抹去第一个。
我的专栏看起来应该(a is bigger than b\na is bigger than c
):
all bigs
---------
a is bigger than a
a is bigger than c
不喜欢:
all bigs
---------
a is bigger than c
如何做到这一点?
@zedfoxus,尝试这一点,但没有运气( “错误:语法错误或接近 ”联盟“”):
CASE
WHEN a > b THEN 'a is bigger than b'::text
UNION ALL
WHEN a > c THEN 'a is bigger than c'::text
END AS "all bigs"
的'CASE'语句只解决单行的值。它不能奇迹般地向查询添加更多行。您需要显示*整个*查询并告诉我们您要做什么,最好是使用您要查询的数据集的示例。 –
@MikeChristensen,你为什么需要整个查询?我认为这应该够了。看起来非常简单。 –
这是您要退回的唯一专栏,还是有其他人?如果'a'是最小的值,那么期望的结果是什么?一行空白?两个空行? –