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. Spring IoC的底层技术支持——Java反射机制

    我们知道,通过 new XmlClassPathApplicationContext("beans.xml")等方式即可启动容器.在容器启动时,Spring 根据配置文件的描述信息 ...

  2. 微信小程序图片上传

    uploadImage : function (){ wx.chooseImage({ count: 9, // 默认9 sizeType: ['original', 'compressed'], / ...

  3. uva 12096 - The SetStack Computer(集合栈)

    例题5-5 集合栈计算机(The Set Stack Computer,ACM/ICPC NWERC 2006,UVa12096) 有一个专门为了集合运算而设计的"集合栈"计算机. ...

  4. LeetCode 二叉树的层次遍历 C++

    给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层 ...

  5. Python3爬虫(十) 数据存储之非关系型数据库MongoDB

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 一.非关系型数据库NoSQL全程是Not Only SQL,非关系型数据库.NoSQL是基于键值对的,不需要经过S ...

  6. Kubernetes-ELK

    ElasticSearch日志搜集查询和展现案例 容器中输出到控制台的日志都会以*-json.log的命名方式存储在/var/lib/container目录之下: Kubernetes采用Fluent ...

  7. 再谈js传值和传址

    js的传值和传址还是真绕,前回文说道 1.值类型是传值的 2.对象和数组是传址的 这两点通过例子的到了证实 然而还有一种情况没有讨论 即 函数的参数的传值和传址 通过实验,在函数中用一个新对象去覆盖传 ...

  8. Hibernate-ORM:13.Hibernate中的连接查询

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 本篇博客将会解释Hibernate中的连接查询(各种join) 一,目录 1.内链接 1.1显式内连接(inn ...

  9. ip4addr_ntoa和不可重入函数

    在网络中,有一个转换IP地址到ASIIC字符串的函数,该函数的返回值所指向的ASIIC字符串驻留在静态内存中,所以该函数不可重入. 通俗的讲,在多任务系统中,一个任务执行在调用运行这个函数的时候,其他 ...

  10. 『AngularJS』ngValue

    原文 描述 绑定给定的表达式到input[select]或input[radio]的值,以便当这个元素被选中的时候,设置这个元素的ngModel到绑定的值.当需要使用ng-repeat来动态生成rad ...