`
yourenyouyu2008
  • 浏览: 282242 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DISTINCT 排序问题

    博客分类:
  • sql
 
阅读更多

语句1查询出来的T_DT_HOMEWORK记录会重复,语句2的目的是去除重复的记录,并且保留重复记录中的第1条(业务要求),但是数据库去除重复时任意保留重复中的一条,而不是保留第一条

 

语句1

SELECT b.`RECOMMEND_ORG_CODE`,b.`CREATE_DATE`,b.`CREATOR_ID`, a.*  FROM T_DT_HOMEWORK a,T_DT_HOMEWORK_AUDIT b
WHERE a.ID = b.HOMEWORK_ID
AND a.RECOMMEND_ORG_CODE LIKE '220221%'
AND b.RECOMMEND_FLAG=1
ORDER BY b.RECOMMEND_ORG_CODE ASC ,b.`CREATE_DATE` DESC

 

语句2

SELECT DISTINCT a.id  FROM T_DT_HOMEWORK a,T_DT_HOMEWORK_AUDIT b
WHERE a.ID = b.HOMEWORK_ID
AND a.RECOMMEND_ORG_CODE LIKE '220221%'
AND b.RECOMMEND_FLAG=1
ORDER BY b.RECOMMEND_ORG_CODE ASC,b.`CREATE_DATE` DESC

分享到:
评论

相关推荐

    MySQL中索引优化distinct语句及distinct的多字段操作

    MySQL通常使用GROUPBY(本质上是排序动作)完成DISTINCT操作,如果DISTINCT操作和ORDERBY操作组合使用,通常会用到临时表.这样会影响性能. 在一些情况下,MySQL可以使用索引优化DISTINCT操作,但需要活学活用.本文涉及一个...

    EFCore查询不重复数据Distinct.docx

    EFCore查询不重复数据Distinct,根据两个字段排序

    完美解决c# distinct不好用的问题

    当一个结合中想根据某一个字段做去重方法时使用以下代码 IQueryable 继承自IEnumerable 先举例: #region linq to object List<People> peopleList = new List(); peopleList.Add(new People { UserName = zzl, ...

    oracle sql 去重复记录不用distinct如何实现

    用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。 select distinct name from t1 能消除重复记录,但只能取一个字段,...

    count_distinct:在PostgreSQL中扩展以COUNT(DISTINCT ...)聚合的替代方法

    此扩展提供了COUNT(DISTINCT ...)的替代方法,该方法对于大量数据通常会以排序和不良性能而告终。 职能 有两个多态聚合函数,用于处理按值传递的固定长度数据类型(即,在64位计算机上最多为8B值): count_...

    Django 解决distinct无法去除重复数据的问题

    django的distinct在使用之前必须先使用order_by方法排序,如图: 这样就完美解决了这个问题。 补充知识:Distinct和Group by去除重复字段记录 重复记录 有两个意义,一是完全重复的记录,也即所有字段均重复的记录 ...

    MySQL DISTINCT 的基本实现原理详解

    但是,和 GROUP BY 有一点差别的是,DISTINCT 并不需要进行排序。也就是说,在仅仅只是 DISTINCT 操作的 Query 如果无法仅仅利用索引完成操作的时候,MySQL 会利用临时表来做一次数据的“缓存”,但是不会

    MySQL中distinct语句的基本原理及其与group by的比较

    但是,和 GROUP BY 有一点差别的是,DISTINCT 并不需要进行排序。也就是说,在仅仅只是 DISTINCT 操作的 Query 如果无法仅仅利用索引完成操作的时候,MySQL 会利用临时表来做一次数据的“缓存”,但是不会对临时表

    MySQL中distinct语句去查询重复记录及相关的性能讨论

    这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值,就是去重啦。用法也很简单: SELECT DISTINCT * FROM tableName DISTINCT 这个关键字来过滤掉多余的...

    SQL实验:使用分组,排序和聚合函数以及连接查询

    使用分组,排序和聚合函数以及连接查询 1.掌握通配符的用法 2.掌握 GROUP BY 子句的使用 3.掌握 ORDER BY子句的使用 4.掌握 DISTINCT关键字的使用 5.掌握聚集函数的使用

    浅谈MySQL排序原理与案例分析

    本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,最后会给出几个“奇怪”排序例子,来谈谈排序一致性问题,并说明产生现象的本质原因。 1.排序优化与...

    SQL的排序聚合实用于初学者来看

    SQL的排序聚合聚合函数: avg([all|distinct]column) avg:平均数 sum([all|distinct]column) sum:求和 max([all|distinct]column) max: 最大值 min([all|distinct]column) min: 最小值 count([all|distinct]...

    MySQL排序原理与案例分析

    本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,后会给出几个“奇怪”排序例子,来谈谈排序一致性问题,并说明产生现象的本质原因。  1.排序优化与...

    MySQL排序原理和案例详析

    本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,最后会给出几个“奇怪”排序例子,来谈谈排序一致性问题,并说明产生现象的本质原因。 1.排序优化与...

    把这个表以name1字段进行分组,每个分组再心name2字段进行asc排序

    把这个表以name1字段进行分组,每个分组再心name2字段进行asc排序

    MySQL中distinct与group by语句的一些比较及用法讲解

    在数据表中记录了用户验证时使用的书目,现在想取出所有书目,用DISTINCT和group by都取到了我想要的结果,但我发现返回结果排列不同,distinct会按数据存放顺序一条条显示,而group by会做个排序(一般是ASC)。...

    zen cart新进商品的随机排序修改方法

    zencart新进商品的随机排序修改方法第一步:首先,新进商品可以自己定义时间段:商店设置-最大值-新进商品的定义 zencart新进商品的随机排序修改方法第二步: 修改首页上新进商品: /includes/modules/new_...

Global site tag (gtag.js) - Google Analytics