Различные значения в таблице cte

#sql #common-table-expression #databricks

Вопрос:

Я делаю запрос на SQL, как этот:

 with cte as 
(
    select 
        t.ktokk, t.txt30,
        case 
            when t.spras = 'P' then '1'
            when t.spras = 'E' then '2'
            else '3'
        end as ord_ktokk 
    from 
        t077y t 
    order by 
        ord_ktokk
)
select * 
from cte
 

и в результате получается, что:

[Изображение]

1

Теперь я хочу выбрать только отдельные значения в ktokk столбце. Как я могу это сделать? спасибо за помощь

Комментарии:

1. зачем вам вообще нужен cte ? просто сделай select distinct ktokk from t077y

Ответ №1:

Вы можете выполнять запросы из CTE так же, как вы выполняете запросы из любой таблицы — например, вы можете использовать distinct модификатор:

 with cte as 

(select t.ktokk, t.txt30,
case 
when t.spras='P'then '1'
when t.spras='E' then '2'
else '3'
end as ord_ktokk 
from t077y t 
order by ord_ktokk)

select DISTINCT ktokk from cte