sql问题?如下图,怎么把原表的2列数据并成一列?

888888888888.png

caryzhangbing 发布于 2020-11-3 10:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
caryzhangbingLv4见习互助
发布于2020-11-3 20:22

搞定了,原来我想的是用了 列转行 中的pivot for和case when 以及access 中transform语句都不行,,最后居然是用了union 搞定...

可能题目表达的不是很清楚把


最佳回答
0
LarryAbbyLv5中级互助
发布于2020-11-3 10:40

没太看懂,你这就是把A表多加一行?

最佳回答
0
小歆嵩Lv7初级互助
发布于2020-11-3 10:42

sql不能满足一对多

最佳回答
0
晓亮Lv7资深互助
发布于2020-11-3 10:49(编辑于 2020-11-3 10:49)

你是要在报表里面形成吧,A列新增一列,补充数据为C;然后

image.png


数据库里面不会形成你说的这样的结构的

  • caryzhangbing caryzhangbing(提问者) 我现在就是遇到这样的一个问题啊?我把问题补充一下实际的
    2020-11-03 10:52 
  • 晓亮 晓亮 回复 caryzhangbing(提问者) 你应该是要做一个交叉表吧,你得明白数据库的基本原理吧
    2020-11-03 10:56 
最佳回答
0
ColdmanLv6高级互助
发布于2020-11-3 10:55
select A||','||B C from table

用的时候自己根据逗号分隔

最佳回答
0
先知Lv5见习互助
发布于2020-11-3 11:41

SELECT  * FROM  A 

UNION


SELECT *  FROM   B

最佳回答
0
仇长俊Lv6初级互助
发布于2020-11-3 13:45

这个不是很简单嘛


select C as C,A表.* from A表 as T表

  • 5关注人数
  • 562浏览人数
  • 最后回答于:2020-11-3 20:22
    请选择关闭问题的原因
    确定 取消
    返回顶部