如果我想在给定列C1、C2和C3的情况下创建一个有序字符串列(C4),我该如何进行呢?
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;
1条答案
按热度按时间flseospp1#
假设 * ssms * 表示您正在使用SQL Server,您可以取消透视列,并使用 * string_agg * 按顺序连接它们。
例如: