Mysql左连接去除重复数据

使用group_concat(distinct(good.GOOD_ID)) as conn方法个group by 进行去除重复数据。例:

select
  good.GOOD_ID AS goodId,
  group_concat(distinct(good.GOOD_ID)) as conn,
good.CODE AS goodCode,
good.GOOD_NAME AS goodName,
good.STOCK_COST AS stockCost,
good.SELL_COST AS sellCost,
good.SALES_COST AS salesCost,
good.STANDARD AS standard,
good.PACKA AS goodPackage,
good.UNIT AS unit,
good.SHELFLIFE AS shelfLife,
good.REMARK AS goodRemark,
lib.NUMBER AS libNumber,
supp.NAME AS suppName,
p.DINGDNAHAO AS billsmark,
p.CYS_COST AS puthCost,
p.CYS_COST AS puthCysCost,
p.NUMBER AS number,
puth.PUTH_ID AS puthId,
p.REMARK AS puthRemark,
puth.STATE AS puthState,
puthDe.PUTH_DETA_ID AS puthDetaId,
puthDe.NUMBER AS puthDeNumber,
puthDe.REAL_NUMBER AS realNumber,
puthDe.CYS_COST AS puthDeCost,
puthDe.PRODUCE_DATE AS produceDate,
br.BREA_ID  AS   breaId,
br.NUMBER AS breaNumber,
br.BREA_TYPE  AS breaType,
br.REMARK AS breaRemark,
breaDe.BREA_DETA_ID  AS   breaDetaId,
breaDe.RANK AS rank,
breaDe.NUMBER  AS breaDeNumber,
breaDe.CYS_COST  AS breaCost,
breaDe.REMARK  AS breaDeRemark,
pd.NUMBER AS purcDeNumber
  from 
  purc p left join  purc_puthouse puth on puth.BILLSMARK=p.DINGDNAHAO 
  left join purc_puthouse_detail  puthDe on  puthDe.PUTH_ID=puth.PUTH_ID 
  left join brea  br on puth.BILLSMARK= br.BILLSMARK 
  left join purc_detail pd on pd.PURC_ID=p.PURC_ID
  left join brea_detail breaDe on breaDe.BREA_ID=br.BREA_ID,
  lib_core_good good left join lib_inventory lib on good.GOOD_ID=lib.GOOD_ID 
  left join purc_supplier supp on good.SUPP_ID=supp.SUPP_ID
  where good.GOOD_ID= pd.GOOD_ID and p.PURC_ID=#{purcId} group by good.GOOD_ID;
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值