sql语句去重

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句去重相关的知识,希望对你有一定的参考价值。

参考技术A

sql语句通过DISTINCT关键字去重, 用于返回唯一不同的值。DISTINCT关键字需要搭配SELECT 语句使用,语法为SELECT DISTINCT 列名称 FROM 表名称。如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。

扩展资料:

distinct这个关键字用来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。

distinct必须放在开头,distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。

SQL语句怎么对单个字段去重,并且要显示所有列

select * from 表名  where 主键 in(select max(主键)   from 表名 group by 要去重的字段 ) 

以上是关于sql语句去重的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句怎么对单个字段去重,并且要显示所有列

sql语句查询过滤重复数据

sql语句去重distinct方法是啥?

SQL语句对某字段去重?

SQL多个字段如何去重

COUNT分组条件去重的sql统计语句示例(mysql)