Oracle-count(distinct( 字段A || 字段B)) distinct多个字段

Posted 马踏飞燕Beautiful

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle-count(distinct( 字段A || 字段B)) distinct多个字段相关的知识,希望对你有一定的参考价值。

0、distinct用法

在oracle中distinct的使用主要是在查询中去除重复出现的数据

直接在字段前加distinct关键字即可,如:select distinct 名字 from table

distinct关键字也可以同时为多个字段进行去重, 如:select distinct 名字,性别  from table

distinct关键字只能使用在查询语句的开头,而且只写一个就可以。如果写在其它位置就会报错误,如:

 

 distinct经常会和count函数一起使用,用来统计不重复的数据有多少,如:select count(distinct 名字) from table

 

 

1、count(distinct( 字段A || 字段B))是什么意思?

|| 就是连接两个字段的连接符,所以count(distinct( 字段A || 字段B))就是计算A+B字段唯一的数据行数,即,实现了distinct 多个字段的目的,只是先把AB字段连成一个字符串,再做了distinct。功能,类似于distinct A,B  只是 distinct输出结果不一样,前者是一个字段,后者是两个字段。

 

||的用法可看我的这篇随笔的链接:https://www.cnblogs.com/Formulate0303/p/12462282.html

 

 

以上是关于Oracle-count(distinct( 字段A || 字段B)) distinct多个字段的主要内容,如果未能解决你的问题,请参考以下文章

distinct去重多个字段

distinct 多个字段问题

用distinct 怎样根据两个字段找唯一条纪录

mysql distinct多个字段怎么用

ORACLE中的distinct消除重复行,我用where链接了多个表 查询了多个字段

DISTINCT 的用法?