第二十九章 SQL命令 DISTINCT
指定仅返回不同值的SELECT子句。
大纲
SELECT [DISTINCT [BY (item {,item2})] ] | [ALL]
select-item {,select-item2}
参数
DISTINCT- 可选-返回组合选择项值唯一的行。DISTINCT BY (item {,item2})- 可选-返回按(项)值唯一的行的选择项值。ALL- 可选-返回结果集中的所有行。默认设置。
描述
可选子句出现在关键字之后、可选TOP子句和第一个之前。
子句应用于语句的结果集。它将每个不同(唯一)值返回的行数限制为一个任意行。如果未指定子句,则默认情况下显示满足选择条件的所有行。子句与不指定子句相同;如果指定,将返回表中满足选择条件的所有行。
从句有两种形式:
SELECT DISTINCT:为选择项值的每个唯一组合返回一行。可以指定一个或多个选择项。例如,以下查询返回一行,其中包含Home_State和值的每个唯一组合的和值:
- :为项目值的每个唯一组合返回一行。可以指定单个项目或逗号分隔的项目列表。指定的项目或项目列表必须用括号括起来。可以在by关键字和圆括号之间指定或省略空格。选择项列表可以(但不一定)包括指定的项。例如,以下查询返回一行,其中包含和
Age值的每个唯一组合的和值:
SELECT DISTINCT BY (Home_State,Age) Name,Age FROM Sample.Person

