Как использовать конкатенацию '||'с отдельным предложением запроса SELECT? - PullRequest
3 голосов
/ 30 июня 2010

При попытке получить сообщение об ошибке отсутствует

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

Есть ли способ обойти эту ошибку? Заранее спасибо.

Edit: Весь запрос:

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

Ответы [ 3 ]

3 голосов
/ 30 июня 2010

попробуйте это

SELECT  DISTINCT 'label1:' || col1
FROM tab1 order by 1;
2 голосов
/ 30 июня 2010

DISTINCT является частью предложения SELECT, а не функцией столбцов:

SELECT  DISTINCT 'label1:' || col1
FROM    tab1

Обновление:

Чтобы это работалос ORDER BY, используйте

SELECT  'label1:' || col1
FROM    (
        SELECT  DISTINCT col1
        FROM    tab1
        )
ORDER BY
        col1
2 голосов
/ 30 июня 2010

Первая ошибка связана с тем, что distinct не в том месте.

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

Вторая ошибка, упомянутая в комментариях, связана с тем, что вы заказывали по col1.Вам необходимо создать псевдоним нового столбца и упорядочить по псевдониму, как указано выше.(Обратите внимание, что вы можете использовать col1 в качестве псевдонима, если хотите)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...