sql去除重复数据 distinct

sql去除重复数据 distinct

问:sql语句去重distinct方法是什么?
  1. 答:sql语句去重distinct方法是根据name和id两个字段来去重的。这种方式Access和SQLServer同时支持,返回的结果为两行,这说明distinct并非是对xing和ming两列字符串拼接后再去重的,而是分别作用于了xing和ming列。
    sql语句去重distinct特点
    distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的,例如假如表A有备注列,如果想获取ame,以及对应的备注字段想直接通过distinct是不可能实现的,但可以通过其他方法实现关于SQLServer将一列的多行内容拼接成一行的问题讨论。
    distinct这个关键字用来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
问:sql命令里面去掉重复值是使用distinct
  1. 答:DISTINCT关键字可从SELECT语句的结果中消除重复的行。如果没有指定DISTINCT,将返回所有行,包括重复的行。
    例如,如果选择ProductInventory中的所有产品ID时没有使用DISTINCT,将返回1069行。
    如果使用了DISTINCT,就可以消除重复的行,只查看唯一的产品ID:USEAdventureWorks;GOSELECTDISTINCTProductIDFROMProduction.ProductInventory此查询将返回432行。
    DISTINCT关键字可从SELECT语句的结果中除去重复的行。如果没有指定DISTINCT,那么将返回所有行,包括重复的行。
问:SQL语句查询 如何删除重复多余的数据
  1. 答:这个是SQL中distinct的典型用法:
    1)从字面意思就可以了解到:
    distinct
    [dis'tiŋkt]
    adj.
    明显的;独特的;清楚的;有区别的
    2)在SQL中用distinct来消除重复出现的字段值。
    使得每个字段值只出现一次。
    具体用法如下:
    select
    distinct
    字段名
    from
    表;
    distinct
    字段名
    意思就是只显示一次该字段名
    一般情况下和order
    by
    结合使用,这样可以提高效率。
    所以这个问题的答案是:select
    distinct
    1,2,3,4
    from
    表;
    1,2,3,4分别代表第一,二,三,四列的字段名,我猜测可能第一列就是每个人的ID,
    这样你把重复的ID过滤留下一个,估计就是你想要的结果了。
    希望我的回答能让您满意。
  2. 答:delete
    from
    table
    T
    where
    rowid
    not
    in
    (select
    max(rowid)
    from
    table
    T
    group
    by
    col1,col2,col3,col4,...)
    把重复的列名分一下组,每组中只保留rowid最大的那条。
sql去除重复数据 distinct
下载Doc文档

猜你喜欢