对于这个话题,我有两个STUFF
问题。
第一个问题是STUFF
SQL Server 中的函数。第二个问题是关于STUFF
Oracle (8i) 中的功能。
问题 1:如何,
从我想要填充的列中删除?
示例,给定表格:
ID Country Payment Product
12345 USA Cash Red wine
12345 USA Cash
12345 USA Cash
使用此脚本,它会产生:
select distinct Country, Payment,
stuff(isnull((select ', ' + x.Product from #temp x where x.ID = t.ID
group by x.Product for xml path ('')), ''), 1, 2, '') as Product
ID Country Payment Product
12345 USA Cash , Red wine
如何删除结果以Red wine
仅显示(删除逗号(,)?
请注意:我没有写这个STUFF
函数。它是由一个叫 OMG Ponies 的人写的。
问题 2:与问题 1 相同,但语法在 Oracle 中:
select distinct ID, Country, Payment, WM_CONCAT(Product) AS Products
from
(
select distinct ID, Country, Payment, Product
from temp table
)x
group by ID, Country, Payment
我希望我的结果Red wine
只显示(删除逗号(,)。