distinct的用法!非常急!!!

distinct的用法!非常急!!!,第1张

YL_ID唯一,其它按聚合函数取值,这里用的是MAX

SELECT YL_ID,MAX(C1) as C1,MAX(C2) AS C2,MAX(C3) AS C3 FROM TABLE1 GROUP BY YL_ID

一楼的根本不对,不报错也不行。

二楼说的有道理,其它列取值你要提出要求,因为符合某一条YL_ID的记录会有好多条,您要选哪一条是要明确的----如果是随便,没有要求,那就象我给您的答案一样,随便写个聚合函数就行了。

一、从单词来看:

这两个词从词义上应该很了区分的

distinct:

1、清楚,清晰的;明白,明显的

2、截然不同的,有区别的些是和form连用

unique:

1、独一无二的,惟一的

2、独特的,罕见的

二、从SQL语言来看:

SQL

语句可返回唯一不同的值

A

UNIQUE是完整性约束里的一种,如果某列的值需要是唯一的那么就添加UNIQUE约束

Distinct是在查询时用的,若在SELECT的列选择列表中的某列说明为Distinct,那么查询出来的结果里,该列不会出现重复的值

B

unique是distinct的同义词,功能完全相同。

distinct是标准语法,其他数据库

sql

server,db2,oracle,sybase,mysql等都支持。

unique,informix数据库认识,其他数据库有的认识,有的不认识。

C

用UNIQUE和DISTINCT查找不重复的行,

语法好像是一样的,结果也是一样的,

他们究竟有什么区别?

别人的回答是:一样的。

总之,效果是一样的,但是还是按照习惯和规章来吧。select

就用distinct。

在SQL语法里面,有unique和distinct两个关键字,unique是distinct的同义词,功能完全相同。

distinct是标准语法,其他数据库 sql

server,db2,oracle,sybase,mysql等都支持。

unique,informix数据库认识,其他数据库有的认识,有的不认识。以后方便数据库移植,推荐使用distinctDistinct|Unique返回select 出来的重复数据的一笔(distinct/unique

可认为互为同义词)重复行数数据必须和select 出来的每一个表达式匹配。

使用count 和distinct(去重)关键字可以查看数据库某列是否有重复项。例如:

select count(discinct(colunmname)) from table_name;

如果上述查询统计结果大于count(colunmname),则代表这一列有重复项。

扩展资料

SQL SELECT DISTINCT 语句用法介绍:

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

关键词 DISTINCT 用于返回唯一不同的值。

语法:

SELECT DISTINCT 列名称 FROM 表名称

使用 DISTINCT 关键词,例如要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句:

SELECT Company FROM Orders

以上就是关于distinct的用法!非常急!!!全部的内容,包括:distinct的用法!非常急!!!、unique 和distinct 的区别、怎么用SQL语句查数据库中某一列是否有重复项等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9393991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存