某个字段的所有值合并为一个

1111.png合并后只有一条值,以,分开(里程碑,一级,二级,三级)

SQL yzm105866 发布于 2023-6-16 15:20
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-6-16 15:21

直接拖单元格里不扩展即可

  • yzm105866 yzm105866(提问者) 我也这么做过,但是我后面需要写公式用到这个,托单元格里不拓展,公式里面还是会根据这个值变成四条
    2023-06-16 15:24 
  • Z4u3z1 Z4u3z1 回复 yzm105866(提问者) 上传一个demo看看
    2023-06-16 15:26 
最佳回答
0
lxy2Lv6中级互助
发布于2023-6-16 15:28

select

stuff((

         SELECT ',' + @all_wips

         FROM v_w2_wip pmob

         WHERE pmob.monumber = aa.monumber

         FOR XML path('')

     ), 1, 1, '')

        from v_w2_wip aa

        group by aa.moNumber--sql server

最佳回答
0
JL98Lv6中级互助
发布于2023-6-16 15:31(编辑于 2023-6-16 15:32)

JOINARRAY(SQL("FRDemo","SELECT 'B010' AS ID union all SELECT 'B011' AS ID",1),",")

image.png

最佳回答
0
青春只因年少Lv6中级互助
发布于2023-6-16 15:34

方案1 

单独加一个单元格引用这个数据设置为不扩展。

方案2

使用公式

ARRAY(单元格)返回一个数组。

最佳回答
0
木木ynLv5见习互助
发布于2023-6-16 15:35

试试这个方法:

例子:SELECT (select stuff(( select ','+CAST(OwnerCode AS NVARCHAR(8)) FROM 

(select 123344 AS OwnerCode

UNION ALL

select 12334 ) T for xml path('')),1,1,''))

替换这个

(select 123344 AS OwnerCode

 UNION ALL

 select 12334 )

  • 4关注人数
  • 382浏览人数
  • 最后回答于:2023-6-16 15:35
    请选择关闭问题的原因
    确定 取消
    返回顶部