Oracle11g 在ORACLE 11g中填充多个数据元素
我试图在Oracle11g中将几个数据元素塞进一列,但仅部分成功。下面是两个样本记录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
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是关键字。非常感谢,先生!