sql-server 在SQL中分组和合并行

toiithl6  于 2022-10-31  发布在  其他
关注(0)|答案(2)|浏览(206)

我有一个无法更改的表,但我可以用它来创建视图。问题是一列中的数据分布在多行中。下面是一个示例:
| 客户|活动|备注|序列号|
| - -|- -|- -|- -|
| 一个|备注|客户|一个|
| 一个|备注|梅尔卡勒|2个|
| 一个|备注|d和左|三个|
| 一个|备注|留言|四个|
| 一个|备注|通用电气公司|五个|
| 一个|充电|三十九块九毛五|六个|
| 2个|充电|十四块四毛七|七个|
我需要数据如下所示:
| 客户|活动|备注|
| - -|- -|- -|
| 一个|备注|顾客来电留言。|
| 一个|充电|三十九块九毛五|
| 2个|充电|十四块四毛七|
有什么办法吗?

qf9go6mv

qf9go6mv1#

select   customer
        ,Activity
        ,string_agg(note, '') within group (order by Sequence) as note
from     t
group by customer, Activity

| 顾客|活动|注记|
| - -|- -|- -|
| 一个|充电|三十九块九毛五|
| 2个|充电|十四块四毛七|
| 一个|备注|客户来电留言|
Fiddle

pgky5nke

pgky5nke2#

尝试以下方法:STRING_AGG根据您正在使用的软件搜索语法方言。

相关问题