SQL Server 如何从多列创建有序字符串?

cnjp1d6j  于 2023-01-08  发布在  其他
关注(0)|答案(1)|浏览(95)

如果我想在给定列C1、C2和C3的情况下创建一个有序字符串列(C4),我该如何进行呢?

flseospp

flseospp1#

假设 * ssms * 表示您正在使用SQL Server,您可以取消透视列,并使用 * string_agg * 按顺序连接它们。
例如:

with data as (
  select * from (values('Alton', 'Webs', 'James'), ('a', 'b', 'c'),('c', 'b', 'a')
)x(c1,c2,c3))
select *
from data
cross apply(
    select String_Agg(c,'') within group(order by c) as c4
    from(
        values(c1),(c2),(c3)
    )s(c)
)c4;

相关问题