用来返回查询的行数。

当指定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/java-io/index.html Java NIO教程 英文版: http://tutorials.jenkov ...

更多推荐

Oracle count函数原理,oracle count函数