DISTINCT删除重复行

原创 2004年07月06日 23:38:00
DISTINCT

在处理完选择列表之后,生成的表可以删除重复行. 我们可以直接在 SELECT 后面写上 DISTINCT 关键字来实现这个目的:

SELECT DISTINCT select_list ...

(如果不用 DISTINCT 你可以用 ALL 选择保留所有行的缺省行为.)

显然,如果两行里至少有一个列有不同的值,那么我们认为它是 独立的.NULL 在这种考虑中认为是相同的.

另外,我们还可以用任意表达式来判断什么行可以认为是独立的:

SELECT DISTINCT ON (expression [, expression ...]) select_list ...

这里 expression 是任意值表达式, 它为所有行计算.如果一个行集合里所有行计算出的该表达式的值 是一样的,那么我们认为它们是重复的并且因此只有第一行保留在 输出中.请注意这里的一个集合的"第一行"是不可 预料的,除非你在足够多的字段上对该查询排了序,保证到达 DISTINCT 过滤器的行的顺序是唯一的.(DISTINCT ON 处理是发生 在 ORDER BY 排序后面的.)

DISTINCT ON 子句不是 SQL 标准的一部分,有时候有人认为它 是一个糟糕的风格,因为它的结果是不可判定的.如果用有选择的 GROUP BY 和在 FROM 中的子查询,那么我们可以避免使用这个构造, 但是通常它是更方便的候选方法.

MySQL中distinct和group by过滤删除重复行

mysql中distinct就是可以直接去重的而group by 是分组显示的,但是有朋友在应用中可能会发现distinct并不像官方讲得那有实用了,下面我来介绍一下它们是怎么过滤删除重复行. 先来...
  • u011781769
  • u011781769
  • 2015年09月15日 17:48
  • 3838

SQL应用与开发:(七)数据操作 · 查 · (二)高级型

2.高级型 在高级型查询中,是将SELECT的语句的高级应用,以及怎样使用它查询数据库中符合条件的数据,例如通过BETWEEN来限制查询的范围和条件,并将获得的结果保存到表或视图。...
  • u013047005
  • u013047005
  • 2015年04月29日 10:59
  • 1078

sed awk 去除重复行

http://butterflymacro.iteye.com/blog/guest_book sed与awk去除 UnixF#  1 如果仅仅是删除内容完全一样重复行  则可以使用sort先进...
  • killmice
  • killmice
  • 2016年10月27日 18:29
  • 1988

Linux删除重复行 排序和不排序的做法

Linux删除重复行
  • zheng0518
  • zheng0518
  • 2016年06月23日 16:36
  • 2440

如何快速删除Linux文件中的重复数据行

Linux系统操作中,如果文件中的数据过多,想要删除重复数据行是非常麻烦的,查找不方便,那么有什么方法能够快速删除文件重复数据行呢?下面小编就给大家介绍下如何删除文件重复数据行,一起来看看吧。http...
  • mmbbz
  • mmbbz
  • 2017年02月08日 16:04
  • 1199

SQL查找删除重复行

本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题) 如何查找重复行 ...
  • afeiqiang
  • afeiqiang
  • 2013年02月18日 00:50
  • 11684

notepad++ 去除 重复行

notepad++  真是强大,几乎你能想到的处理文本方法都可以用它来实现,因为他有强大的插件团! 例如1:去除重复行 先安装TextFx插件 在菜单TextFX-->TextFX Tools下...
  • ccc7560673
  • ccc7560673
  • 2013年11月22日 11:30
  • 42848

文本 去除重复行(sublime Text3 ,正则表达式)

文本 去除重复行(sublime Text3 ,正则表达式)去除重复行的方法很多,这里通过正则表达式实现;农林牧渔子类 农林牧渔子类 农林牧渔子类 农林牧渔子类 卫生和社会工作子类 卫生和社会工作子类...
  • u013938484
  • u013938484
  • 2016年03月22日 13:50
  • 12272

matlab矩阵中如何去掉重复的行?

近来用matlab编程遇到了这样两个问题,如有以下矩阵: IDX = [1,2,3;        2,3,1;        1,2,3;        2,3,1;        1,1...
  • loveaborn
  • loveaborn
  • 2013年01月09日 16:00
  • 28756

postgresql数据库三种删除重复数据的方法

PG数据库几种删除重复数据的方法在使用PG数据库的这段时间,总结了三种删除重复数据的方法,其中最容易想到的就是最常规的删除方法,但此方法性能较差,删数据耗时较久,虽容易实现,但性能太差,影响写数据的速...
  • arcticJian
  • arcticJian
  • 2015年11月25日 21:18
  • 2094
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DISTINCT删除重复行
举报原因:
原因补充:

(最多只允许输入30个字)