本文主要介绍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如何将一列的多行拼接成一行的讨论。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。