如何使用连接'||'使用SELECT查询的distinct子句?

时间:2010-06-30 10:40:34

标签: sql database oracle

我尝试时遇到表达式错误,

SELECT 'label1:'||distinct col1 from tab1;

有没有办法解决这个错误? 提前谢谢。

编辑: 整个查询是:

SELECT 'label1:'||distinct col1 from tab1 order by col1;

3 个答案:

答案 0 :(得分:3)

尝试这个

SELECT  DISTINCT 'label1:' || col1
FROM tab1 order by 1;

答案 1 :(得分:2)

第一个错误是因为distinct位置错误。

SELECT distinct 'label1:'|| col1 as c 
from tab1
ORDER BY c;

评论中提到的第二个是因为您按col1排序。您需要为新列添加别名,并按照上面的别名排序。 (注意,如果需要,可以使用col1作为别名)

答案 2 :(得分:2)

DISTINCTSELECT子句的一部分,而不是列的功能:

SELECT  DISTINCT 'label1:' || col1
FROM    tab1

<强>更新

要使其与ORDER BY一起使用,请使用

SELECT  'label1:' || col1
FROM    (
        SELECT  DISTINCT col1
        FROM    tab1
        )
ORDER BY
        col1