Несколько столбцов в одном листаге - PullRequest
0 голосов
/ 08 мая 2018

Можно ли добавить несколько столбцов в одну функцию listagg? У меня есть запрос, который возвращает результат, который вы можете увидеть на скриншоте ниже. Первый выделенный желтым цветом результат - это то, что я имею сейчас. Я хочу второй желтый выделенный результат.

enter image description here

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Oracle

SELECT contractorno
    ,fruits || '-' || stock_type || '-' || stockno AS stockinfo
FROM (
--your query--
    )q

SQL-Server

SELECT contractorno, 
       Concat (fruits, '-', stock_type, '-', stockno) AS stockinfo 
FROM   (--yourquery--
    ) q 
0 голосов
/ 08 мая 2018

Вам не нужно LISTAGG, вам просто нужно объединить строки:

Oracle Query :

SELECT contractorno,
       fruits || stock_type || stockno AS stockinfo
FROM   (
  SELECT contractorno,
         fruits,
         stock_type,
         stockno
  FROM   your_query
)

В SQL Server оператор объединения строк+ вместо Oracle ||.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...