#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
и в результате получается, что:
[Изображение]
Теперь я хочу выбрать только отдельные значения в 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