Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод второго столбца в строку / 3 сообщений из 3, страница 1 из 1
04.06.2021, 15:26
    #40075704
kvitnitskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод второго столбца в строку
Добрый день уважаемые.
помогите пожалуйста выводом второго столбца в строку(уникальные значения).
есть запрос
Код: sql
1.
2.
3.
select sysdtl.SHIPID, systrn.techid from live3.systrn systrn 
join live3.sysdtl sysdtl on sysdtl.TRNSEQ = systrn.TRNSEQ 
where  sysdtl.SHIPID ='0042373852' 


возвращает данные вида:
SHIPID techid0042373852 DX40940042373852 DX40940042373852 DX41790042373852 DX41790042373852 DX41790042373852 DX41790042373852 LON229.

Как получить следующее?
SHIPID techid0042373852 DX4094; DX4179; LON229
...
Рейтинг: 0 / 0
04.06.2021, 15:36
    #40075707
4es
4es
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод второго столбца в строку
kvitnitskiy,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
; 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
...
Рейтинг: 0 / 0
04.06.2021, 15:41
    #40075708
kvitnitskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод второго столбца в строку
4es, Спасибо огромное.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод второго столбца в строку / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]