Заполнение нескольких элементов данных в ORACLE 11g

Я пытаюсь вставить несколько элементов данных в столбец в Oracle 11g, но это удается лишь частично. Ниже приведены два образца записей.

IRS_Forms   Tax_Date        Tax_Id  Tax_Times
1040A       5/9/2011 4:51:00 AM BB11    2
1099B       5/9/2011 4:51:00 AM BB11    2

Отсюда я могу заполнить столбец IRS_Forms как скрипт ниже:

Select
Tax_Id,
Tax_Date,
LISTAGG(IRS_Forms,', ')  WITHIN GROUP (ORDER BY IRS_Forms) AS TAX_TYPES
from
 (
     IRS_Forms  Tax_Date        Tax_Id  Tax_Times
     1040A  5/9/2011 4:51:00 AM BB11    2
     1099B  5/9/2011 4:51:00 AM BB11    2
  )X
group by Tax_id, Tax_date

результат вывода:

Tax_id  Tax_Date                Tax_TYPES
BB11    5/9/2011 4:51:00 AM     1040A, 1099B

Как я могу добавить дополнительные данные в Tax_TYPES, например, добавить счетчики в () из столбца Tax_Times выше? Вот мой желаемый результат:

Desired result:
Tax_id    Tax_Date            Tax_TYPES
BB11    5/9/2011 4:51:00 AM     1040A (2),1099B (2)

person joe    schedule 07.08.2014    source источник


Ответы (1)


Похоже, вы просто хотите

LISTAGG(IRS_Forms || ' (' || tax_times || ')',', ')  
  WITHIN GROUP (ORDER BY IRS_Forms) AS TAX_TYPES
person Justin Cave    schedule 07.08.2014
comment
@ Мистер Кейв, да, действительно. СЦЕПИТЬ — это ключевое слово. Большое спасибо, сэр! - person joe; 07.08.2014