SQL中将两条记录合成一条

OneNameTwoNameTwoRole收费管理收费项目营业收入查询收费管理收费项目数据中心操作员把上面这条记录,合成一条,要下面的效果OneNameTwoNameTw... OneName TwoName TwoRole
收费管理 收费项目 营业收入查询
收费管理 收费项目 数据中心操作员

把上面这条记录,合成一条,要下面的效果
OneName TwoName TwoRole
收费管理 收费项目 营业收入查询\数据中心操作员
本人新手,请详细说明一下。谢谢
OneName TwoName TwoRole
收费管理 收费项目 营业收入查询
收费管理 收费项目 数据中心操作员
这个原是我用select得到的结果集,在这个基础上,我想合并这两条记录,怎么合?
展开
 我来答
auxxua1
2017-02-04 · TA获得超过385个赞
知道小有建树答主
回答量:811
采纳率:91%
帮助的人:149万
展开全部
需要加一个类型字段区分每条数据是属于 营业收入 还是 操作员,或者 TwoRole 字段里的内容能用确定的条件区分出不同类型
用 本表 join 本表 来关联,然后用不同条件去筛选对应的记录,如
select a.OneName,a.TwoName,concat(a.TwoRole,'\',b.TwoRole)
from 表名 a join 表名 b on a.OneName=b.OneName and a.TwoName=b.TwoName and (a表营业收入查询条件限定) and (b表操作员查询条件限定)
需要注意只会筛选出营业收入 和操作员都有的记录,如果需要筛选一方没有的数据需要看用left join还是right join
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式