使用sql函数,您可以在一个select语句的查询当中,直接计算数据库资料的平均值、总数、最小值、最大值、总和、标准差、变异数等统计。使用recordset对象时,也可使用这些sql函数。

sql函数包括如下:

avg函数:计算查询中某一特定字段资料的算术平均值。

count函数:计算符合查询条件的记录数。

min, max函数:传回指定字段之中符合查询条件的第一条、最末条记录的资料。

first, last函数:传回指定字段之中符合查询条件的最小值、最大值。

stdev函数:计算指定字段之中符合查询条件的标准差。

sum函数:计算指定字段之中符合查询条件的资料总和。

var,函数:计算指定字段之中符合查询条件的变异数估计值。

详细描述如下: 
avg函数 
avg函数,计算查询中某一特定字段资料的算术平均值。

  语法为avg(运算式)。运算式,可为字段名称、运算式、或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的sql函数。

avg函数在计算时,不包含任何值为 null 的资料。

count函数

count函数,计算符合查询条件的记录条数。

  语法为count (运算式)。运算式,可为字段名称、*、多个字段名称、运算式、或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的sql函数。

count 函数於计算时,不包含任何值为 null 的资料。

但是,count(*) 则计算所有符合查询条件的记录条数,包含那些null的资料。

  如果count(字段名称) 的字段名称为多个字段,将字段名称之间使用 & 分隔。

多个字段当中,至少有一个字段的值不为null的情况下,count函数才会计算为一条记录。如果多个字段都为null,则不算是一条记录。譬如:

select count(价格 & 代号) from 产品

first/last函数

  first函数、last函数,传回指定字段之中符合查询条件的第一条、最末条记录的资料。

  语法为first(运算式) 和 last(运算式)。运算式,可为字段名称、运算式、或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的sql函数。

min/max函数

  min函数、max函数,传回指定字段之中符合查询条件的最小值、最大值。

  语法为min(运算式) 和 max(运算式)。运算式,可为字段名称、运算式、或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的sql函数。

stdev函数

stdev函数,计算指定字段之中符合查询条件的标准差。

  语法为stdev(运算式)。运算式,可为字段名称、运算式、或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的sql函数。

  如果符合查询条件的记录为两个以下时,stdev函数将传回一个null 值,该表示不能计算标准差。

sum函数

sum函数,计算指定字段之中符合查询条件的资料总和。

  语法为sum(运算式)。运算式,可为字段名称、运算式、或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的sql函数。

sum函数可使用两个字段资料运算式,譬如计算产品的单价及数量字段的合计:

select sum(单价 * 数量) from 产品

var函数

var函数,计算指定字段之中符合查询条件的变异数估计值。

  语法为var(运算式)。运算式,可为字段名称、运算式、或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的sql函数。

  如果符合查询条件的记录为两个以下时,var函数将传回一个null 值,该表示不能计算变异数。

select min(c) from

(select min(b ) as c from tab_name

union

select min(a) as c from tab_name)

获取数据的前n行

ROWNUM * from manager where ROWNUM<=3;

CASE函数:

select  name,

CASE age when 100 then 'low'

when 500 then 'high'

ELSE 'medium' END

FROM manager;

连接两个字符串:

||

select name || salary from manager;

生成随机数:

SQL> select dbms_random.value from dual;

VALUE
----------
.472184325

已选择 1 行。

已用时间: 00: 00: 00.00
SQL> select dbms_random.value(1,50) from dual;

DBMS_RANDOM.VALUE(1,50)
-----------------------
34.429701

已选择 1 行。

已用时间: 00: 00: 00.01
SQL> select trunc(dbms_random.value(1,50)) from dual;

TRUNC(DBMS_RANDOM.VALUE(1,50))
------------------------------
35

Oracle常用函数(SQL语句)的更多相关文章

  1. oracle常用的SQL语句

    一些常用的SQL语句: --建表 create table adolph (id number(10,0),              name varchar2(20),              ...

  2. oracle 常用select sql语句

    本人认为很实用的几条语句 1)select ... from ...into... 2)insert into ...select ... 3)select ...from ...left join ...

  3. SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等

    SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...

  4. Oracle数据库常用的Sql语句整理

    Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...

  5. 经典SQL语句大全以及50个常用的sql语句

    经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql serv ...

  6. 常用经典SQL语句大全完整版--详解+实例 (存)

    常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012  http://blog.sina.com.cn/s/blog_84 ...

  7. 经典SQL语句大全、50个常用的sql语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  8. 常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

    常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML ...

  9. ORACLE常用函数的使用方法

    ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...

  10. Oracle常用函数

    前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...

随机推荐

  1. Mysql基础教程:(七)MySQL基础练习

    MySQL基础练习 一.创建student和score表 CREATE TABLE student (id INT(10) NOT NULL PRIMARY KEY ,name VARCHAR(20) ...

  2. SpringCloud 2020.0.4 系列之 Stream 消息广播 与 消息分组 的实现

    1. 概述 老话说的好:事情太多,做不过来,就先把事情记在本子上,然后理清思路.排好优先级,一件一件的去完成. 言归正传,今天我们来聊一下 SpringCloud 的 Stream 组件,Spring ...

  3. [源码解析] PyTorch 分布式(4)------分布式应用基础概念

    [源码解析] PyTorch 分布式(4)------分布式应用基础概念 目录 [源码解析] PyTorch 分布式(4)------分布式应用基础概念 0x00 摘要 0x01 基本概念 0x02 ...

  4. Apache Hudi在华米科技的应用-湖仓一体化改造

    徐昱 Apache Hudi Contributor:华米高级大数据开发工程师 巨东东 华米大数据开发工程师 1. 应用背景及痛点介绍 华米科技是一家基于云的健康服务提供商,拥有全球领先的智能可穿戴技 ...

  5. 体验.NET Core使用IKVM对接Java

    前言 与第三方对接最麻烦的是语言不同,因语言不同内置实现相关标准加密算法还是略微有所差异,对接单点登录场景再寻常不过,由于时间紧迫且对接方使用Java,所以留给我对接开发和联调的时间本就不多,于是乎, ...

  6. 微信小程序(七)

    组件: 组件是视图层的基本组成单元 组件自带一些功能与微信风格的样式 一个组件通常包括:开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之内. 媒体组件 地图 开放能力 画布 视图容器 vie ...

  7. 微信小程序(四)开发框架

    wxss: 一套样式语言,用于描述wxml 的组件样式 基于css 的删除和修改 尺寸单位:rpx 样式导入 @import 内联样式 style 选择器 .class .intro 选择所有拥有 c ...

  8. 利用Fastjson注入Spring内存马

    此篇文章在于记录自己对spring内存马的实验研究 一.环境搭建 搭建漏洞环境,利用fastjson反序列化,通过JNDI下载恶意的class文件,触发恶意类的构造函数中代码,注入controller ...

  9. [hdu6316]Odd shops

    记$m=10$,即商品的种类 记$g(x)=1+\sum_{i=1}^{m}a_{i}x_{i}$,问题即求$f_{n}(x)=g^{n}(x)$非0项数(模2意义下) 注意到$f^{2}(x)\eq ...

  10. [JS高程] 特殊的原始值类型

    目录 原始值包装类型 (特殊引用类型) 原始值包装类型和应用类型的区别 原始值包装类型 (特殊引用类型) 在ES6 时,ECMAScript 数据类型是这样去分类的: 原始值(基本数据类型) Numb ...