0

我正在尝试返回具有 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 子句使用不同值的语法。

4

1 回答 1

0

您的查询没有value6外部子查询。您需要将其表示为:

SELECT *
FROM (SELECT DISTINCT Value1 || Value2 || Value3 as DESCRIPTION, Value4
      FROM TABLE
      WHERE Value5 = <some distinct value> and
            Value6 = 1
     ) t

不过,我不知道这是否有助于解决您的问题。

顺便说一句,是否有一种格式可以放在from行尾?我不时看到这个,只是不明白。他们的人类真的更喜欢这个吗?

于 2013-05-31T03:29:06.067 回答