我试图返回带有DISTINCT字段的行,但SELECT是不同的字段。其背后的原因是因为此查询是在UNION的查询之间。所以我需要输出以匹配其他查询输出的内容。很难解释,这是一个例子:
UNION---
SELECT * FROM
(SELECT DISTINCT Value1 || Value2 || Value3 as DESCRIPTION, Value4
FROM TABLE
WHERE Value5 = <some distinct value>)
WHERE Value6 = 1
---UNION
所以基本上我希望输出为2列,以便所有UNION的查询都有一个很好的输出。我想我只是不知道使WHERE子句使用不同值的语法。
答案 0 :(得分:0)
您的查询在子查询外没有value6
。您需要将其表达为:
SELECT *
FROM (SELECT DISTINCT Value1 || Value2 || Value3 as DESCRIPTION, Value4
FROM TABLE
WHERE Value5 = <some distinct value> and
Value6 = 1
) t
我不知道这是否会对您的问题有所帮助。
顺便说一下,是否有一种格式化方式可以将from
放在一行的末尾?我不时看到这个,只是不明白。他们的人真的更喜欢这个吗?