SQL select distinct的使用方法_数据库其它

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。

表A:

示例1

复制代码 代码如下:

select distinct name from A

执行后结果如下:

示例2
select distinct name, id from A

执行后结果如下:

实际上是根据“name+id”来去重,distinct同时作用在了name和id上,这种方式Access和SQL Server同时支持。

示例3:统计

select count(distinct name) from A; --表中name去重后的数目, SQL Server支持,而Access不支持
select count(distinct name, id) from A; --SQL Server和Access都不支持

示例4

select id, distinct name from A; --会提示错误,因为distinct必须放在开头

其他

distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。
但可以通过其他方法实现关于SQL Server将一列的多行内容拼接成一行的问题讨论

时间: 2024-09-14 08:54:35

SQL select distinct的使用方法_数据库其它的相关文章

SQL SELECT DISTINCT 语句

本章讲解 SELECT DISTINCT 语句. SQL SELECT DISTINCT 语句 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值. 语法: SELECT DISTINCT 列名称 FROM 表名称 使用 DISTINCT 关键词 如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句: SELECT Company FROM Orders &quo

SQL SELECT DISTINCT 语法与使用教程

SQL SELECT DISTINCT 语法与使用教程 本章将解释选择离散发言. 在SQL选择不同的声明 在一个表中,一些列可能包含重复的值.这不是一个问题,然而,有时你会希望只列出不同(不同的)值在桌子上. 的独特的关键字可以用来只返回独特的(不同)的价值. 选择不同的SQL语法 SELECT DISTINCT column_name(s) FROM table_name   选择不同的榜样 在"person"表: P_Id LastName FirstName Address Ci

sql教程:SQL SELECT DISTINCT 实例教程

sql教程:SQL SELECT DISTINCT 实例教程 本章将解释选择离散发言. 在SQL选择不同的声明 在一个表中,一些列可能包含重复的值.这不是一个问题,然而,有时你会希望只列出不同(不同的)值在桌子上. 的独特的关键字可以用来只返回独特的(不同)的价值.  SQL SELECT DISTINCT 语法. SELECT DISTINCT column_name(s) FROM table_name 来看一个distinct不重复记录的实例吧. _Id LastName FirstNam

未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序错误的解决方法_数据库其它

最近在做一个导入Excel数据到数据库的程序出现了如下错误: 计算机上注册Microsoft.Jet.OleDb.4.0提供程序错误的解决方法_数据库其它-microsoft.jet.oledb"> 运行环境 数据库:SqlServer2008 R2 OS:Windows Server 2008 R2 IIS:IIS7 解决方法 在应用程序对用的应用程序池的高级设置中设置"启用32位应用程序"为"True"

sql select LIKE 参数使用方法

sql select  LIKE 参数使用方法 类似的经营中使用WHERE子句来搜索某一特定模式的一栏. 类似的运营商 类似的运营商是用来搜索指定的模式,一栏. 喜欢的SQL语法 SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern   例如像运like 在"person"表: P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10

Access数据库升级为SQL数据库的注意事项和方法_数据库其它

很多Access和SQL Server开发人员都经常面临着将一个Access数据库升级到SQL Server数据库的问题.由于存在现有的Access升级向导,这一转变的过程就会变得相当简单,尤其是当你建立一个与SQL Server数据相联系的ADP的时候.然而,向导并不是十全十美的,需要解决的问题还是大有存在. 首先,有些对象并不是简单的升级,所以这时你不得不人为地处理.第二,很多Access特性──比如一些查询类型,对象,以及特定的数据类型在你没有做好升级之前的准备的情况下就会导致错误的产生.

SQL Update多表联合更新的方法_数据库其它

有些时候我们需要同时更新多个表中的数据那么就需要用到下面方法了: (1) sqlite 多表更新方法 复制代码 代码如下: //---------------------------------- update t1 set col1=t2.col1 from table1 t1 inner join table2 t2 on t1.col2=t2.col2 这是一个非常简单的批量更新语句 在SqlServer中支持此语法 sqlite中却不支持 sqlite中可转换为 如下语法 复制代码 代码

sql Union和Union All的使用方法_数据库其它

UNION的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类.另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT). union只是将两个结果联结起来一起显示,并不是联结两个表 UNION 的语法如下: [SQL 语句 1] UNION [SQL 语句 2] 假设我们有以下的两个表格, Store_Information 表格 store_name Sales Date Los Angeles $1500 Jan-05-1999 S

Access与sql server的语法区别总结_数据库其它

下边列出sql server与access的语法差别,方便更换程序数据库时查询. 日期分隔符号 access:英镑符(#) sql server:撇号(') Boolean 常量 access:True.False:On.Off:Yes.No:整数:-1(真).0(假). sql server:整数:1(真).0(假) 字符串连接 access:和号(&) sql server:加号(+) 通配符 access:星号(*)与零个或更多字符匹配.  问号(?)与单个字符匹配. 叹号(!)意味着不在