SQL中将两条记录合成一条
OneNameTwoNameTwoRole收费管理收费项目营业收入查询收费管理收费项目数据中心操作员把上面这条记录,合成一条,要下面的效果OneNameTwoNameTw...
OneName TwoName TwoRole
收费管理 收费项目 营业收入查询
收费管理 收费项目 数据中心操作员
把上面这条记录,合成一条,要下面的效果
OneName TwoName TwoRole
收费管理 收费项目 营业收入查询\数据中心操作员
本人新手,请详细说明一下。谢谢
OneName TwoName TwoRole
收费管理 收费项目 营业收入查询
收费管理 收费项目 数据中心操作员
这个原是我用select得到的结果集,在这个基础上,我想合并这两条记录,怎么合? 展开
收费管理 收费项目 营业收入查询
收费管理 收费项目 数据中心操作员
把上面这条记录,合成一条,要下面的效果
OneName TwoName TwoRole
收费管理 收费项目 营业收入查询\数据中心操作员
本人新手,请详细说明一下。谢谢
OneName TwoName TwoRole
收费管理 收费项目 营业收入查询
收费管理 收费项目 数据中心操作员
这个原是我用select得到的结果集,在这个基础上,我想合并这两条记录,怎么合? 展开
展开全部
需要加一个类型字段区分每条数据是属于 营业收入 还是 操作员,或者 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
用 本表 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询