SQL多个字段如何去重

SQL语句为:selectdistinctelephone(属性)fromtest(表名)

由于号码重复,所以使用电话号码进行查询,使用“distinct”则查询结果不重复。

使用“distinct”关键字删除重复项。

高级信息:

select_list表示查询的列,可以由一系列列名列表、星号、表达式等组成。
变量(包括局部变量和全局变量)等组成。

1.选择所有列

例如,以下语句显示testtable表中所有列的数据:

SELECT*FROMtesttable

2选择部分列并指定它们的显示顺序。

查询结果集中数据的顺序与选择列表中指定的列名的顺序相同。

3.更改列标题

您可以在选择列表中重新分配列标题。
定义格式为:

列标题=列名、列名、列标题

如果指定的列标题不是标准标符格式,则应使用引号作为分隔符,例如:下面的语句使用汉字显示列标题:SELECT昵称=昵称,电子邮件=电子邮件FROMtesttable。

4.删除重复行

在SELECT语句中使用ALL或DISTINCT选项可以显示表中所有符合条件的行或删除重复的数据行。
使用DISTINCT选项时,对于所有重复的数据行,SELECT返回的结果集中仅保留一行。

5.限制返回的行数

使用TOPn[PERCENT]选项限制返回数据的行数,TOPnPERCENT表示n代表第100个值,表示返回的行数,即占总行数的百分比。
TOP命令仅适用于SQLServer系列数据库,不支持Oracle数据库。

参考来源:百度百科-结构化查询语言

sql语句去重

SQL语句使用DISTINCT关键字来删除重复项并返回唯一值。
DISTINCT关键字必须与SELECT语句一起使用,语法为SELECTDISTINCT列名FROM表名。
如果指定了SELECTDISTINCT,则ORDERBY子句中的项目必须出现在选择列表中,否则会发生错误。

扩展信息:

distinct关键字用于过滤冗余重复记录,只保留一条,但它并不“常用于仅返回”单一记录。

记录数而不是使用它返回所有没有重复记录的值。
原因是distinct只能通过双循环查询来解决,这无疑会直接影响数据量非常大的网站的效率。

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