使用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;

Mysql左连接去除重复数据相关推荐

  1. sql左连接出现重复数据

    情况说明:只需左表数据,右表数据只作为条件存在,左表数据与右边有1:n关系,左连接出现重复数据 原因分析:由于1:n关系,右边数据连接后处于隐藏状态(类似),实际上数据未重复,由于只显示左边数据,就形 ...

  2. mysql中如何去除重复数据_MySQL如何去除重复数据?

    这篇文章主要介绍了MySQL 去除重复数据实例详解的相关资料,需要的朋友可以参考下 MySQL 去除重复数据实例详解 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均都重复,二是部分字段重复 ...

  3. mysql中如何去除重复数据_mysql数据库如何去除重复数据

    mysql数据库去除重复数据的方法:1.查询需要删除的记录,会保留一条记录:2.删除重复记录,只保留一条记录,代码为[delete a from test1 a, (...)as bid from t ...

  4. mysql 左连接 去重复,MySQL删除左连接,3个表上的重复列

    我有三个表,每个表都有一个外键.当我执行连接时,我得到重复的列. 特定 mysql> describe Family; +---------------+-------------+------ ...

  5. mysql中如何去除重复数据_MySQL中如何删除重复数据只保留一条

    在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断SELECT *FROM peopleWHERE p ...

  6. mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)

    关于mysql数据库在没有主键情况下去除重复数据办法 约定 表名:mat 根据 cat 字段去重 新增加主键为 id 步骤 1.为mat新增一列自增主键 alter table mat add col ...

  7. mysql去除重复数据

    mysql去除重复数据 根据one列查询重复的数据(根据单列判断重复) SELECT * FROM tab_test  WHERE ONE IN (SELECT ONE FROM testdelete ...

  8. Mysql数据库查询去除重复_mysql数据库如何去重复数据

    mysql数据库去重复数据的方法: 方法一:防止表中出现重复数据 当表中未添加数据时,可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据 ...

  9. MySQL 左连接、右连接、内连接

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) ...

最新文章

  1. vim设置窗体大小的环境变量
  2. windows中PyCharm的安装和使用
  3. WampServer详解
  4. 阿里用户体验大师教你如何让产品更加触动人心
  5. java继承机制实验报告_JAVA继承实验报告.doc
  6. 牛客 - 走迷宫(模拟+离线)
  7. cocos2d-x初探学习笔记(17)--瓦片地图集
  8. linux 命令 抛后台,Linux 后台执行命令
  9. impdp导入dmp文件
  10. Hyperledger Fabric CA的命令行用法
  11. Material Design实现的美观的登录界面
  12. ajax分片上传,ajax异步实现文件分片上传
  13. MATLAB 生成exe 的几种方法
  14. 删除分卷php逻辑,Linux LVM(逻辑卷管理)删除详解
  15. java 集合转字符串工具类,浅谈常用字符串与集合类转换的工具类
  16. app商城源码_淘客多商城系统开发 APP软件开发 源码搭建
  17. 华为联手沃达丰建立NB-IoT开放实验室
  18. OFDM链路自适应算法 注水算法简单c++实现
  19. ListView的增删改查(实战)
  20. 新任亚马逊掌舵者凭什么是他?

热门文章

  1. 语音笔记16 CIPT2 CAC
  2. 软件测试学习笔记(二)软件测试基本技术
  3. python跟csharp_unity-工具-csharp与python交互
  4. sharding-jdbc数据加密实践与坑
  5. 东北大学最优化方法与理论第一章知识点总结——预备知识
  6. 榆林市科技馆项目的变电所运维
  7. 如何为公司导入项目管理制度
  8. CRC-8 校验算法的表计算
  9. 【L2-029 特立独行的幸福】
  10. android 删除sd卡文件恢复,终于解决sd卡删除的文件如何恢复问题