Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вывод второго столбца в строку  [new]
kvitnitskiy
Member

Откуда: Украина г. Покров
Сообщений: 99
Добрый день уважаемые.
помогите пожалуйста выводом второго столбца в строку(уникальные значения).
есть запрос
select sysdtl.SHIPID, systrn.techid from live3.systrn systrn 
join live3.sysdtl sysdtl on sysdtl.TRNSEQ = systrn.TRNSEQ 
where  sysdtl.SHIPID ='0042373852' 

возвращает данные вида:
SHIPID techid
0042373852 DX4094
0042373852 DX4094
0042373852 DX4179
0042373852 DX4179
0042373852 DX4179
0042373852 DX4179
0042373852 LON229
.

Как получить следующее?
SHIPID techid
0042373852 DX4094; DX4179; LON229
4 июн 21, 15:26    [22331431]     Ответить | Цитировать Сообщить модератору
 Re: Вывод второго столбца в строку  [new]
4es
Member

Откуда:
Сообщений: 26
kvitnitskiy,

; with CTE as (
   select distinct V.SHIPID, V.techid
   from (
   values 
       ('0042373852','DX4094')
      ,('0042373852','DX4094')
      ,('0042373852','DX4179')
      ,('0042373852','DX4179')
      ,('0042373852','DX4179')
      ,('0042373852','DX4179')
      ,('0042373852','LON229')
   ) V(SHIPID,techid)
)
select
     CTE.SHIPID
   , string_agg(techid, '; ')
from CTE
group by CTE.SHIPID
4 июн 21, 15:36    [22331442]     Ответить | Цитировать Сообщить модератору
 Re: Вывод второго столбца в строку  [new]
kvitnitskiy
Member

Откуда: Украина г. Покров
Сообщений: 99
4es, Спасибо огромное.
4 июн 21, 15:41    [22331445]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить