如何拼接表

image.png

image.png

我的意思是将地区名一样的,并行在一列,比如

黄埔 1 2 3 4

黄埔 5 6 7 8

变成 

黄埔 1 2 3 4 5 6 7 8

用户kCCpJ0269548 发布于 2021-12-6 17:50 (编辑于 2021-12-6 18:00)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
我在等风也等你Lv6初级互助
发布于2021-12-6 17:56

看你意思是下面的要跟上面的汇总求和,用group by分组pa的字段然后select sum(opq_1) ,pa.....from 表名 group by pa.....

  • 用户kCCpJ0269548 用户kCCpJ0269548(提问者) 不是,我的意思是将地区名一样的,并行在一列,比如 黄埔 1 2 3 4 黄埔 5 6 7 8 变成 黄埔 1 2 3 4 5 6 7 8
    2021-12-06 17:59 
  • 我在等风也等你 我在等风也等你 回复 用户kCCpJ0269548(提问者) 行转列是吧,用case when。select case when 字段 = 黄埔 then 需要一列的字段 end as 什么什么 ,case when 字段 = 三里 then 需要一列的字段 end as 什么什么 from 表名,一个case就是一列
    2021-12-06 18:03 
  • 我在等风也等你 我在等风也等你 回复 用户kCCpJ0269548(提问者) when可以多个,看你需求去决定when在一起还是分开。
    2021-12-06 18:04 
  • 用户kCCpJ0269548 用户kCCpJ0269548(提问者) 回复 我在等风也等你 就是闲麻烦,
    2021-12-06 18:05 
  • 我在等风也等你 我在等风也等你 回复 用户kCCpJ0269548(提问者) 哈哈,行转列用case when是最简单的写法,也可以用with每个字段写一段sql ,然后最下面用select,然后left join关联,写法三四种。 SELECT UserName, MAX(CASE Subject WHEN \'语文\' THEN Score ELSE 0 END) AS \'语文\', MAX(CASE Subject WHEN \'数学\' THEN Score ELSE 0 END) AS \'数学\', MAX(CASE Subject WHEN \'英语\' THEN Score ELSE 0 END) AS \'英语\', MAX(CASE Subject WHEN \'生物\' THEN Score ELSE 0 END) AS \'生物\' FROM dbo.[StudentScores] GROUP BY UserName 还可以试试这种。
    2021-12-06 18:08 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2021-12-6 17:52(编辑于 2021-12-6 17:58)

你意思是排序吧

order by 地区

或者报表里设置排序

image.png

啥意思

啥数据库

union all 不行的话 关联数据集了解下

关联数据集-https://help.fanruan.com/finereport/doc-view-125.html

最佳回答
0
free_zzLv6中级互助
发布于2021-12-6 17:52

看不懂你想怎么拼

  • 用户kCCpJ0269548 用户kCCpJ0269548(提问者) 就是讲地区名字一样的,并行在一行,不要分两行
    2021-12-06 17:57 
  • free_zz free_zz 回复 用户kCCpJ0269548(提问者) 这样的话就只能用case when 去每个判断你的123456了,得把所有字段都列出来单独写了 比较麻烦
    2021-12-06 18:03 
  • 4关注人数
  • 456浏览人数
  • 最后回答于:2021-12-6 18:00
    请选择关闭问题的原因
    确定 取消
    返回顶部