我尝试时遇到表达式错误,
SELECT 'label1:'||distinct col1 from tab1;
有没有办法解决这个错误? 提前谢谢。
编辑: 整个查询是:
SELECT 'label1:'||distinct col1 from tab1 order by col1;
答案 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)
DISTINCT
是SELECT
子句的一部分,而不是列的功能:
SELECT DISTINCT 'label1:' || col1
FROM tab1
<强>更新强>
要使其与ORDER BY
一起使用,请使用
SELECT 'label1:' || col1
FROM (
SELECT DISTINCT col1
FROM tab1
)
ORDER BY
col1