您的位置:首页 > 数据库

多行数据拼接成一条数据后再与其他表做左外连接

2013-04-18 14:50 253 查看
B表中除ID跟最后一个字段值不一样外,其他字段都是一样的,现在将重复的几条数据拼接成同一条数据并以逗号隔开,再用A表与查询的结果做左外连接。

select yh.id, yh.xm, yh.jh, qy.ssfxj, qy.sspcs, qy.sssq
from T_YWCJ_YH yh
left join (select yhssqy.jh,
yhssqy.xm,
yhssqy.ssfxj,
yhssqy.ssfxjdm,
yhssqy.sspcs,
yhssqy.sspcsdm,
substr(catstr(yhssqy.sssq),
2,
length(catstr(yhssqy.sssq))) sssq
from T_YWCJ_YH_SSQY yhssqy
group by yhssqy.jh,
yhssqy.xm,
yhssqy.ssfxj,
yhssqy.ssfxjdm,
yhssqy.sspcs,
yhssqy.sspcsdm) qy
on yh.jh = qy.jh
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 SQL语句
相关文章推荐