Mysql左连接去除重复数据
来源:互联网 发布:mariadb mysql 哪个 编辑:程序博客网 时间:2024/05/29 17:48
使用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.SHELFLIFEAS 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;
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.SHELFLIFEAS 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;
0 0
- Mysql左连接去除重复数据
- MySQL去除重复数据
- mysql数据库去除重复数据
- mysql 去除重复记录数据
- oracle左连接查询出现数据重复
- mysql去除重复数据的方法
- mysql数据去除重复记录小结
- mysql 去除重复数据的问题
- mysql 去除重复数据的问题
- MySql数据库去除重复的数据
- 去除mysql表中的重复数据
- 如何通过mysql去除重复数据呢
- mysql-去除重复数据并且添加
- mysql去除重复数据,只保留一条。
- Mysql 左连接取出一条数据
- Criteria左外连接以及去重复数据
- SQLServer 表连接时使用top 1 去除重复数据
- mysql 去除重复
- 一键下载 Google Play 市场APK文件
- 《C语言及程序设计》实践参考——算工资
- 《C语言及程序设计》实践参考——成绩统计
- 通过VMWare将CentOS安装在U盘
- 使用哈希加盐法来为密码加密
- Mysql左连接去除重复数据
- 1025 - A Spy in the Metro
- 内核panic后使用GDB调试
- 【C语言探索之旅】 第二部分第七课:文件读写
- centos6.5 系统内核版本获取
- 网络字节序和主机字节序相互转换函数
- Activity的四种launchMode
- js常用正则
- C++/C字符串格式化