尝试从TABLE中选择某些行,其中值为DISTINCT

时间:2013-05-31 03:11:23

标签: sql select distinct

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

1 个答案:

答案 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放在一行的末尾?我不时看到这个,只是不明白。他们的人真的更喜欢这个吗?