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;
Mysql左连接去除重复数据相关推荐
- sql左连接出现重复数据
情况说明:只需左表数据,右表数据只作为条件存在,左表数据与右边有1:n关系,左连接出现重复数据 原因分析:由于1:n关系,右边数据连接后处于隐藏状态(类似),实际上数据未重复,由于只显示左边数据,就形 ...
- mysql中如何去除重复数据_MySQL如何去除重复数据?
这篇文章主要介绍了MySQL 去除重复数据实例详解的相关资料,需要的朋友可以参考下 MySQL 去除重复数据实例详解 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均都重复,二是部分字段重复 ...
- mysql中如何去除重复数据_mysql数据库如何去除重复数据
mysql数据库去除重复数据的方法:1.查询需要删除的记录,会保留一条记录:2.删除重复记录,只保留一条记录,代码为[delete a from test1 a, (...)as bid from t ...
- mysql 左连接 去重复,MySQL删除左连接,3个表上的重复列
我有三个表,每个表都有一个外键.当我执行连接时,我得到重复的列. 特定 mysql> describe Family; +---------------+-------------+------ ...
- mysql中如何去除重复数据_MySQL中如何删除重复数据只保留一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断SELECT *FROM peopleWHERE p ...
- mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)
关于mysql数据库在没有主键情况下去除重复数据办法 约定 表名:mat 根据 cat 字段去重 新增加主键为 id 步骤 1.为mat新增一列自增主键 alter table mat add col ...
- mysql去除重复数据
mysql去除重复数据 根据one列查询重复的数据(根据单列判断重复) SELECT * FROM tab_test WHERE ONE IN (SELECT ONE FROM testdelete ...
- Mysql数据库查询去除重复_mysql数据库如何去重复数据
mysql数据库去重复数据的方法: 方法一:防止表中出现重复数据 当表中未添加数据时,可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据 ...
- MySQL 左连接、右连接、内连接
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) ...
最新文章
- vim设置窗体大小的环境变量
- windows中PyCharm的安装和使用
- WampServer详解
- 阿里用户体验大师教你如何让产品更加触动人心
- java继承机制实验报告_JAVA继承实验报告.doc
- 牛客 - 走迷宫(模拟+离线)
- cocos2d-x初探学习笔记(17)--瓦片地图集
- linux 命令 抛后台,Linux 后台执行命令
- impdp导入dmp文件
- Hyperledger Fabric CA的命令行用法
- Material Design实现的美观的登录界面
- ajax分片上传,ajax异步实现文件分片上传
- MATLAB 生成exe 的几种方法
- 删除分卷php逻辑,Linux LVM(逻辑卷管理)删除详解
- java 集合转字符串工具类,浅谈常用字符串与集合类转换的工具类
- app商城源码_淘客多商城系统开发 APP软件开发 源码搭建
- 华为联手沃达丰建立NB-IoT开放实验室
- OFDM链路自适应算法 注水算法简单c++实现
- ListView的增删改查(实战)
- 新任亚马逊掌舵者凭什么是他?