Oracle11g 在ORACLE 11g中填充多个数据元素

Oracle11g 在ORACLE 11g中填充多个数据元素,oracle11g,Oracle11g,我试图在Oracle11g中将几个数据元素塞进一列,但仅部分成功。下面是两个样本记录 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_表单列填充为以下脚本: Select Tax_Id, Tax_Date, LISTAGG(IRS_Forms,', ') WI

我试图在Oracle11g中将几个数据元素塞进一列,但仅部分成功。下面是两个样本记录

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_表单列填充为以下脚本:

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_类型中,例如在上面的()from Tax_Times列中添加计数?这是我想要的输出:

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

听起来你只是想

LISTAGG(IRS_Forms || ' (' || tax_times || ')',', ')  
  WITHIN GROUP (ORDER BY IRS_Forms) AS TAX_TYPES

@凯夫先生,是的。CONCATENATE是关键字。非常感谢,先生!