SQL拥有很多课用于计数和计算的内建函数。

SELECT function(列) FROM 表
  • 合计函数(Aggregate Functions)

    • Aggregate函数的操作面向一系列的值,并返回一个单一的值。
    • 如果在SELECT语句的项目列表中的众多其他表达式中使用SELECT语句,则这个SELECT必须使用GROUP BY语句!
  • Scalar函数
    • Scalar函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
  • AVG():返回数值列的平均值。NULL值不包括在计算中。
SELECT AVG(column_name) FROM table_name
  • COUNT()返回匹配指定条件的行数。
COUNT(column_name)返回指定列的值得数目(NULL不计入)
SELECT COUNT(column_name) FROM table_name COUNT(*)返回表中的记录数目
SELECT COUNT(*) FROM table_name COUNT(DISTINCT column_name)返回指定列的不同值的数目
SELECT COUNT(DISTINCT column_name) FROM table_name
  • FIRST()函数返回指定的字段中第一个记录的值。
SELECT FIRST(column_name) FROM table_name
(可以先用ORDER BY对记录排序)
  • LAST()函数返回指定字段中最后一个记录的值。
SELECT LAST(column_name) FROM table_name
  • MAX/MIN()返回一列中的最大/小值。NULL值不包括在计算中。
SELECT MAX/MIN(column_name) FROM table_name
  • SUM()函数返回数值列的综述(总额)。
SELECT SUM(column_name) FROM table_name
  • GROUP BY语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
  • HAVING, WHERE关键字无法与合计函数一起使用。
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value
  • UCASE()/LCASE()把字段的值转换为大写/小写。
SELECT UCASE/LCASE(column_name) FROM table_name
  • MID()函数用于从文本字段中提取字符。
SELECT MID(column_name, start[,length]) FROM table_name
其中,start规定开始位置(起始值是1)
length要返回的字符数。如果省略,则MID()函数返回剩余文本。
  • LEN()函数返回文本字段中值得长度。
SELECT LEN(column_name) FROM table_name
  • ROUND()函数用于把数值字段舍入为指定的小数位数。
SELECT ROUND(column_name, decimals) FROM table_name
  • NOW()函数返货当前的日期和时间。
SELECT NOW() FROM table_name
  • FORMAT()函数用于对字段的显示进行格式化。
SELECT FORMAT(column_name, formate) FROM table_name

DataBase -- FUNCTION的更多相关文章

  1. ABAP-动态创建DATABASE/FUNCTION(风险)

    警告:此程序仅供研究,请谨慎操作,切勿对系统标准数据表及功能函数进行测试(可能无法修复). 程序:EWUCINS REPORT EWUCINS MESSAGE-ID US NO STANDARD PA ...

  2. ABAP中的AMDP(ABAP-Managed Database Procedures )

    ABAP管理下的数据库存储过程(ABAP-Managed Database Procedure,以下简称AMDP)是在APAP on SAP HANA开发中的一种优化模式.AMDP使用数据库语言书写, ...

  3. ABAP CDS Table Function介绍与示例

    Core data services(以下简称CDS)可以指两样东西,一个是HANA CDS,一个是ABAP CDS. 如我们所知,HANA CDS只支持HANA数据库,ABAP CDS理论上支持多种 ...

  4. PHP设计模式(二)工厂方法模式(Factory Method For PHP)

    简单工厂简述: 简单工厂模式实现了生产产品类的代码跟客户端代码分离,在工厂类中你可以添加需要生成长跑的逻辑代码(new 产品类),但是问题来了,优秀的代码是符合"开闭原则"如果你要 ...

  5. PHP设计模式(一)简单工厂模式 (Simple Factory For PHP)

    最近天气变化无常,身为程序猿的寡人!~终究难耐天气的挑战,病倒了,果然,程序猿还需多保养自己的身体,有句话这么说:一生只有两件事能报复你:不够努力的辜负和过度消耗身体的后患.话不多说,开始吧. 一.什 ...

  6. 分享一个MySQL分库分表备份脚本(原)

    分享一个MySQL分库备份脚本(原) 开发思路: 1.路径:规定备份到什么位置,把路径(先判断是否存在,不存在创建一个目录)先定义好,我的路径:/mysql/backup,每个备份用压缩提升效率,带上 ...

  7. Entity Framework 6 Recipes 2nd Edition(11-11)译 -> 在LINQ中调用数据库函数

    11-11. 在LINQ中调用数据库函数 问题 相要在一个LINQ 查询中调用数据库函数. 解决方案 假设有一个任命(Appointment )实体模型,如Figure 11-11.所示, 我们想要查 ...

  8. IndexedDB(本地存储)

    var students = [{ id: 1001, name: "Byron", age: 24 }, { id: 1002, name: "Frank", ...

  9. php请求返回GeoJSON格式的数据

    <?php /* * Following code will list all the products */ // array for JSON response $response = ar ...

随机推荐

  1. yaml文件 .yml

    YAML文件简介 我们可能在spring配置文件里见到过.yml格式的东东,配置文件不都是.propertie或者.xml文件吗?.yml是什么鬼,今天我带你们来一探究竟. YAML(Yet Anot ...

  2. 【基于不同设备厂商在处理vlan之间通信配置例子】

    H3C: Dot1q子接口实现vlan之间的通信 一:根据项目需求搭建好拓扑图如下: 二:配置 HUAWEI: CISCO

  3. python中的"is"与"=="比较

    在 Python 中会用到对象之间比较,可以用 ==,也可以用 is .但是它们的区别是什么呢? is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同.莱布尼茨说过: ...

  4. 仿制用友U8界面

    unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...

  5. (数据科学学习手札32)Python中re模块的详细介绍

    一.简介 关于正则表达式,我在前一篇(数据科学学习手札31)中已经做了详细介绍,本篇将对Python中自带模块re的常用功能进行总结: re作为Python中专为正则表达式相关功能做出支持的模块,提供 ...

  6. [BZOJ1455]罗马游戏(左偏树)

    用并查集和左偏树维护士兵的关系 Code #include <cstdio> #include <algorithm> #define N 1000010 using name ...

  7. python2.7入门---SMTP发送邮件

        SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.python的smtplib提 ...

  8. Spark 实践

    1.1 避免使用 GroupByKey   让我们看一下使用两种不同的方式去计算单词的个数,第一种方式使用 reduceByKey, 另外一种方式使用 groupByKey: val words = ...

  9. Windows Server Backup 裸机恢复

    1.打开“Windows Server Backup”选择本地备份,并在操作栏选择“一次性备份”:(在实际生产环境中可以根据自己的需求,选择一次性备份还是选择备份计划.) 2.打开“一次性备份向导”, ...

  10. 大批量复制Oracle数据表,连带复制主键约束,字段说明以及字段默认值(量产)

    DECLARE      CURSOR tab_name_cur       IS           SELECT table_name           FROM user_tables     ...