作者:乔山办公网日期:
返回目录:office365
sql语句通过DISTINCT关键字去重,百 用于返回唯一不同的值。DISTINCT关键字需要搭配SELECT 语句使用,语法为SELECT DISTINCT 列名称 FROM 表名称。如果指定了度 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。
扩展资料:
distinct这个关键字用来过滤掉多知余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因道是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大内的站来说,无疑是会直接影响到效率的。
distinct必须放在开头,distinct语句中select显示的字段只能是distinct指定的字段,其他容字段是不可能出现的。
SQL数据库中, DISTINCT表示去掉重复的行,针对包含重复值的数据表,用于返回唯一不同的值。语法是SELECT DISTINCT 列名称 FROM 表名称。如复果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。
扩展资料:
DISTINCT虽然是用来过滤重复记制录。但往往在使用时,只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 DISTINCT只有用二重循环查询来解决,而这样对于一个数据量非常大的知站来说,无疑是会直接影响到效率的。道
此外,对于 DISTINCT关键字,如果后面有多个字段,则代表着是多条件去重,只有当这几个条件都相同时才算是重复记录。
去除重复的行 distinct与unique功能用法相同 也可以使用group by
select distinct * from table;zd
部分重复的话可以用
select distinct col1,回col2 from table;
进阶用法
有些既要显示答所有的字段又要筛除重复的可以这样:
select max(col1),max(col2),col3,col4 from table group by col3,col4;