DISTINCT,DISTINCTROW去除重复值

来源:互联网 发布:插画用什么软件 编辑:程序博客网 时间:2024/06/06 00:09
SELECT DISTINCT F1, F2, F3,F4,F6,ID
FROM golf;

ID,F1, F2, F3,F4,F6 是 golf表的字段,其中ID是自动编号,没有重复值, F1, F2, F3,F4,F6都是每两条中重复一条.上面的SQL可以把不重复的记录晒出来,以F1为重复判断字段.
DISTINCT F1,DISTINCT F2 提示语法错误,若要对F1,F2同时判断重复,比如说F1,F2分别是X,Y坐标时,当然得同时判断两个字段,不知道如何实现,留待解决!

DISTINCTROW 省略基于整个重复记录的数据,而不只是基于重复字段的数据。将把两条完整重复的记录删除一条。

===================
另记:[2006/12/23]
上文对distinct关键字的作用描述错误,DISTINCT后面有多个字段时将查找出所列字段的组合不重复的记录。在《Microsoft JET SQL 参考》“ALL、DISTINCT、DISTINCTROW、TOP 谓词”一节中说明如下:如果select子句包含多个字段,则对已给记录,所有字段值的组合必须是唯一的,而且结果中将包含这一组合。
  如判断xy坐标的不同值,可以使用Distinct x,y。
原创粉丝点击