Привет всем У меня есть следующий КТР ... то, что я пытаюсь сделать, это иметь идентификатор и затем каскадный список СтатусTeradata Рекурсивный CTE Соединить Ряды
так, например ... если у меня есть
1, 1234, Hot
2, 1234, Cold
3, 1234, Warm
Я хочу, чтобы в конечном итоге с
1234,'Hot,Cold,Warm'
Мой КТР
with recursive temp_table(RowNumber, Id, Status) as (
select
row_number() over (order by OBJECT_STATUS) as RowNumber
,OBJECT_ID
,cast(OBJECT_STATUS as varchar(100)) as Status
from
CORE_ORDER_STATUS
where
OBJECT_ID = 'OR000008387722'
union all
select
a.RowNumber + 1 as NextOne
,b.OBJECT_ID
,a.Status || ',' || cast(b.OBJECT_STATUS as varchar(5)) as Status
from
CORE_ORDER_STATUS b
inner join
temp_table a
on
a.Id = b.OBJECT_ID
where
a.RowNumber = b.NextOne
)
select * from temp_table;
является SQL Server RDBMS за этим? Похоже, что так. –
Каков ваш реальный вопрос? – Andrew
Спасибо, Андрей, вопреки распространенному мнению ... Английский - это мой первый язык. Я установил вопрос – jim