SQL select distinct的使用方法

SQL select distinct的使用方法

本文主要介绍distinct在SQL中的用法,有需要的朋友可以参考一下。

在该表中,可能包含重复的值。这不是问题,但有时您可能只想列出不同的值。关键字distinct用于返回唯一且不同的值。

表A:

示例1

复制代码如下:

从中选择不同的名称

执行结果如下:

示例2

从中选择不同的名称、id

执行结果如下:

实际上,根据“名称id”,distinct同时作用于名称和id,Access和SQL Server都支持。

示例3:统计

从A中选择count(不同的名称);-重复数据消除后表中名称的数量,SQL Server支持,但Access不支持。

从A中选择count(不同的名称,id)。-不支持- SQL Server和Access

示例4

从A中选择id、不同的名称。-将提示错误,因为distinct必须放在开头

其他的

distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能的。例如,如果表A有一个“Remarks”列,就不可能直接通过distinc获得distinc名称和相应的“Remarks”字段。

但是,可以使用其他方法来实现关于SQL Server如何将一列的多行拼接成一行的讨论。

SQL select distinct的使用方法