SQLServer中怎么将多个字段中的值合成一个新字段

SQLServer中怎么将多个字段中的值合成一个新字段

不是那种合成到一个字段的值里面的那种,就比如这样一张表

image.png

想让它生成一个新字段,值分别为国区,地区,大区的汇总

image.png

要怎么写

yzm102242 发布于 2021-9-13 10:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
廿三Lv6中级互助
发布于2021-9-13 10:58

select 国区 id from table 

union all

select 大区 id from table 

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-13 10:32(编辑于 2021-9-13 10:35)

可以用CONCAT(),如果版本低不支持可以直接用"+"(加号)

SELECT CONCAT(A,B) from TABLE-------将A字段与B字段合并

SELECT A+B----将A字段与B字段合并(注意:如果A,B不是字符串例如浮点将是数学意义上的加法)

SLECT CONVERT(NVARCHAR(100),A)+CONVERT(NVARCHAR(100),B) ----方法2增强版

  • yzm102242 yzm102242(提问者) 这个是将多个字段的值组合到一个值里面去了,并不是我需求的那样
    2021-09-13 10:36 
  • Z4u3z1 Z4u3z1 回复 yzm102242(提问者) 那你可能要的是列转行。度娘 SQL SERVER 列转行
    2021-09-13 10:38 
  • 2关注人数
  • 507浏览人数
  • 最后回答于:2021-9-13 10:58
    请选择关闭问题的原因
    确定 取消
    返回顶部