关于数据去重(distinct)
来源:互联网 发布:a字裙淘宝 编辑:程序博客网 时间:2024/06/06 07:52
数据去重SQL:
//DISTINCT对下面的字段进行去重hqlStr.append(" SELECT DISTINCTsi.DOCTOR_ID,SI.PATIENT_ID,ME.NAME,ME.ID_NUMBER,ME.GENDER_CODE,ME.PHONE_NUM,ME.BIRTHDAY,ME.MEMBER_PHOTO,ME.UNIT_ID,ME.ASSIGNED_FLAG FROM T_SIGN_CONTRACT si,T_MEMBER me WHERE si.PATIENT_ID=ME.MEMBER_ID AND si.DOCTOR_ID='"+ doctorId + "'");
service实现层的方法代码如下:
public PagerModel findMemberByDoctorId(SignContractDto dto){ PagerModel pagerModel = dto.getPageModel(); if(pagerModel==null){ pagerModel = new PagerModel(); dto.setPageModel(pagerModel); } //调用DAO 拼接查询条件 signContractDao.buildPagerModelQuery(dto); //调用分页查询方法 commonService.fillSqlPagerModelData(pagerModel,FindMyMemberVo.class,"SI.DOCTOR_ID"); return pagerModel; }
这里有个问题,就是dao层中的数据去重,但是在commonService中的分页查询公共方法没有去重,所以会出现pagedata的数据可能会与totals中的数据不同(在有数据重复的情况下)。
修改方法:
public PagerModel findMemberByDoctorId(SignContractDto dto){ PagerModel pagerModel = dto.getPageModel(); if(pagerModel==null){ pagerModel = new PagerModel(); dto.setPageModel(pagerModel); } //调用DAO 拼接查询条件 signContractDao.buildPagerModelQuery(dto); //调用分页查询方法 commonService.fillSqlPagerModelData(pagerModel,FindMyMemberVo.class,"distinct(SI.PATIENT_ID)"); return pagerModel; }
在fillSqlPagerModelData的第三个参数写上要去重的条件distinct(SI.PATIENT_ID)(这里不是写主键!)
阅读全文
1 0
- 关于数据去重(distinct)
- Oracle数据去重(不是distinct)
- SQL DISTINCT(去重)
- MySQL数据去重--distinct的使用
- elasticsearch去重计数(distinct)
- elasticsearch去重计数(distinct)
- (MySql)distinct、group by去重
- sql 去重 (DISTINCT)详解
- elasticsearch去重计数(distinct、cardinality)
- mysql distinct 去重
- Distinct自定义去重
- distinct 去重问题
- 关于distinct 和group by的去重逻辑浅析
- 关于distinct 和group by的去重逻辑浅析
- 关于distinct 和group by的去重逻辑浅析
- 关于distinct 和group by的去重逻辑浅析
- 关于distinct 和group by的去重逻辑浅析
- sqlserver 去重查询distinct
- Gradle项目不会自动生成war包问题
- 使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
- (转)tomcat配置访问项目时不需要加项目名称
- MySql5.5安装详细说明
- ehcache-03 : ehcache实现页面整体缓存和页面局部缓存
- 关于数据去重(distinct)
- PHP循环遍历数组的3种方法list()、each()和while总结
- Openshift 简介
- sql 语句查询今天、昨天、近7天、近30天、一个月内、上一月 数据
- Android Studio如何在模拟机中添加文件
- Codeforces Round #441 Div. 1 F. Royal Questions
- linux上tomcat服务器更新项目的步骤
- 安装pip
- Async Await初探