Oracle count函数原理,oracle count函数-程序员宅基地

技术标签: Oracle count函数原理  

6be394d75e0d7e1d68d74dcca89f1014.gif

用来返回查询的行数。

当指定distinct时,不能接order_by_clause;

如果指定表达式,count返回表达式不为空的值;

当指定*号时,它返回所有行,含重复行和空值。count从不返回null;

count(*) 与 count(1) 执行结果相同,但1并不是指第一列。列名为参数时,查的是不含NULL值的行数;

Aggregate Examples (聚合)

-- 含重复行和空值,所有行

SELECT COUNT(*) "Total" FROM employees;

SELECT COUNT(1) "Total" FROM employees;

Total

----------

107

-- 接条件

SELECT COUNT(*) "Allstars" FROM employees

WHERE commission_pct > 0;

Allstars

---------

35

-- commission_pct 不为空,但有重复行

SELECT COUNT(commission_pct) "Count" FROM employees;

Count

----------

35

-- 不含重复行和空值

SELECT COUNT(DISTINCT manager_id) "Managers" FROM employees;

Managers

----------

18

Analytic Example (分析)

SELECT last_name, salary,

COUNT(*) OVER (ORDER BY salary RANGE BETWEEN 50 PRECEDING

AND 150 FOLLOWING) AS mov_count FROM employees;

LAST_NAME SALARY MOV_COUNT

------------------------- ---------- ----------

Olson 2100 3

Markle 2200 2

Philtanker 2200 2

Landry 2400 8

Gee 2400 8

Colmenares 2500 10

Patel 2500 10

oracle 使用count()函数进行分组计数时所踩的坑!

1.情景展示 需要对id_card字段按字符长度进行分组统计并进行计数. 2.错误方式 第一步:统计出id_card字段共存在几种情况. 第一种方式:distinct 第二种方式:group by ...

oracle,sql server count函数 存储过程 判断 行数 注意事项

oralce中使用 count 函数判断 行数 需要注意 一定是count 有值的字段,接下来看一组语句 --查询数据 select * from kk_create_ka where auto_id ...

Oracle 组函数count()

1.count() 函数的参数除了可以是字段值和表达式外,还可以是“ * ”.如果是字段值或表达式,则忽略空值且考虑重复值:如果是“ * ”,则计算所有的行,也包括空值.如果要查询某字段非重复值的个数 ...

Oracle over函数

Oracle over函数   SQL code: sql over的作用及用法RANK ( ) OVER ( [query_partition_clause] order_by_clause )DE ...

Oracle中函数/过程返回结果集的几种方式

原文 Oracle中函数/过程返回结果集的几种方式 Oracle中函数/过程返回结果集的几种方式:    以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过.    ...

Mybatis下配置调用Oracle自定义函数返回的游标结果集

在ibatis和Mybatis对存储过程和函数函数的调用的配置Xml是不一样的,以下是针对Mybatis 3.2的环境进行操作的. 第一步配置Mapper的xml内容

SQL COUNT() 函数

COUNT() 函数返回匹配指定条件的行数. SQL COUNT() 语法 SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL ...

Oracle分析函数——函数列表

--------------聚合函数 SUM :该函数计算组中表达式的累积和 MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算 ...

Oracle中函数/过程返回多个值(结果集)

Oracle中函数/过程返回结果集的几种方式: 以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过. (1) 返回游标: return的类型为:SYS_REFCUR ...

随机推荐

菜鸟Python学习笔记第一天:关于一些函数库的使用

2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

mac 安装命令行开发者工具

terminal中执行: xcode-select --install然后点击 “安装”即可 mac命令行工具

UIStepper步进器 ——事件驱动型控件,(一个+和-按钮的)

- (void)viewDidLoad {    [super viewDidLoad];        //步进器 固定的size (94*27), 事件驱动型控件    UIStepper *st ...

Java实现人民币大写代码解析

想要实现人民币大写,在发票等场景中使用?? 1234.56显示为:壹仟贰佰叁拾肆元伍角陆分,那就往下看看吧! 本程序可以实现 0 到 9999 9999 9999.994 以内的人民币大写转换,精确到 ...

final, finally, finalize 的区别

1.final 用于声明属性, 方法和类, 分别表示属性不可变, 方法不可覆盖, 类不可继承.内部类要访问局部变量, 局部变量必须定义成 final 类型, 例如, 一段代码…… 2.finally ...

python数据类型小测试

# 1. 有两个列表,其中一个列表a,每一项映射到另一个列表b每一项,先对a排序,要求b的中映射关系位置保持不变,给b也按照排序, (b的8对应a的[1,2], 7对应[3,4] ... ) a = ...

Linux服务器性能分析与调优

一 linux服务器性能查看 1.1 cpu性能查看 1.查看物理cpu个数: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc ...

Java IO/NIO教程

Java IO教程 http://tutorials.jenkov.com/java-io/index.html Java NIO教程 英文版: http://tutorials.jenkov.com ...

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39640883/article/details/116475566

智能推荐

git共享仓库搭建中的注意点_--work-tree-程序员宅基地

文章浏览阅读210次。其一:可以用“码云”搭建共享仓库,但私密性和安全性不高因此我们需要在本地搭建共享仓库。其二:git在本地搭建共享仓库需要注意的是,一个是服务器(共享仓库),一个是客户端(本地仓库),一般来说在共享仓库上是无法查看到在本地仓库上传的文件的,但是在本地仓库上就能轻而易举的查看到所上传的文件。若要解决这个问题需要在服务器也就是共享仓库上搭建一个“钩子函数”。钩子函数的配置:1.进入cd /bwfserver1(自己创建的文件)/.git/hooks2.创建并修改文件vipost-rec.._--work-tree

【Linux】Vsftp配置ftp服务以及Quota配置磁盘限额-程序员宅基地

文章浏览阅读323次。1.Vsftp配置这部分之前已经配置过,但是实验室服务器升了次级,结果配置文件被重置了,导致ftp一直匿名可写状,甚是危险。ftp的根目录为/home/ftp,我的思路是:建立一个管理账号,拥有完全的读写权限,当然这个只有我知道;一个普通权限,只能用于下载,不能上传;一个upload帐户,用于上传文件,存放在一个独立的upload文件夹下,因此该帐户的根目录就是这个文件夹,其不能向上级访问..._vsftpd怎么限制磁盘使用

第八届河南省赛B.最大岛屿(dfs)-程序员宅基地

文章浏览阅读70次。B.最大岛屿Time Limit: 1 Sec Memory Limit: 128 MB Submit: 30 Solved: 18 [Submit][Status][Web Board]Description神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王。 ..._第八届河南省程序设计大赛 最大岛屿

C#复数类Complex的封装_c# complex模板类-程序员宅基地

文章浏览阅读1.1w次,点赞7次,收藏30次。C#复数类Complex的封装----------------------------------------------------------------------------------------------------------------------------------------------------------本文作者:随煜而安 时间: 二_c# complex模板类

鲲鹏920(ARM64)移植javacpp_鲲鹏920 sdk-程序员宅基地

文章浏览阅读551次。javacpp-1.5.3官方并没有提供arm64的产出包,我们需要在arm64机器上自己手动编译源码安装。而且javacpp编译脚本中提供的linux-arm64编译选项也只是针对嵌入式arm的交叉编译环境,需要根据arm64机器原生编译器进行修改适配。另外,脚本中的GCC编译选项,使用了特定的CPU架构和型号来提高性能,都需要重点关注。例如:-march=armv8-a+crypto:是针对ARMv8-A 架构和特性的CPU架构进行优化。_鲲鹏920 sdk

24考研 王道计算机组成原理笔记_24考研王道计算机组成原理笔记-程序员宅基地

文章浏览阅读502次。笔记根据24考研王道计算机组成原理视频中PPT所写,为各位学子提供参考_24考研王道计算机组成原理笔记

随便推点

C# 多线程详细讲解-程序员宅基地

文章浏览阅读2.4w次,点赞68次,收藏446次。C#多线程一、基本概念1、进程首先打开任务管理器,查看当前运行的进程:从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢?进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代码。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运_c# 多线程

数据结构-顺序栈_sqstack.h-程序员宅基地

文章浏览阅读98次。顺序栈_sqstack.h

RedisTemplate通用工具类RedisUtils_redistemplateutils-程序员宅基地

文章浏览阅读1.4w次,点赞2次,收藏26次。import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.u..._redistemplateutils

[转] 软件定义网络(SDN) 的应运而生-程序员宅基地

文章浏览阅读98次。原文见51CTO:http://network.51cto.com/art/201103/251425.htm2012的故事2012年的某天,你跟往常一样起床,打开电脑,却发现无法登录到邮箱、无法连接到公司的VPN网络、无法订购任何东西……,你会发现一切都简直跟世界末日一样,离开了网络,现代社会根本无法正常运行。这并不是可笑的无根据的幻想,如果世界末日真的来临,摧毁互联网无疑是最直接..._"在这种背景下“软件定义网络” sdn(software define network) [\"应运而生"

python 执行ADB命令(附源码)_python执行adb命令-程序员宅基地

文章浏览阅读5.6k次。可以根据上面函数返回的process对象,用该对象的stdout().read().decode()方法即可获得执行adb命令的返回值。这是封装的一个通用的执行ADB命令的方法,返回的是一个process对象。executeDir 参数是就是我电脑上ADB环境的路径;由于最近的工作需要频繁的操作adb端口,所以现将操作ADB命令的方法分享出来。综上,执行其他adb命令也可用上面介绍的方法;这个比较简单就不过多赘述了!其实原理非常简单,我本来不屑于写这篇文章,但是万一真的有人需要呢?_python执行adb命令

MapStruct的原理与使用-程序员宅基地

文章浏览阅读2.4k次,点赞3次,收藏9次。MapStruct的原理与使用_mapstruct