SQL Aggregate 函数(聚合)

SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。

一.AVG() 函数

AVG() 函数返回数值列的平均值。

SQL AVG() 语法
SELECT AVG(column_name) FROM table_name

二.SQL COUNT() 函数

1COUNT() 函数返回匹配指定条件的行数。

1.SQL COUNT(column_name) 语法

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

SELECT COUNT(column_name) FROM table_name;
2.SQL COUNT(*) 语法

COUNT(*) 函数返回表中的记录数:

SELECT COUNT(*) FROM table_name;
3.SQL COUNT(DISTINCT column_name) 语法

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

SELECT COUNT(DISTINCT column_name) FROM table_name;

注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。

三.SQL FIRST() 函数

FIRST() 函数返回指定的列中第一个记录的值。

1.SQL FIRST() 语法
SELECT FIRST(column_name) FROM table_name;

注释:只有 MS Access 支持 FIRST() 函数。

2.SQL Server 语法
SELECT TOP 1 column_name FROM table_name
ORDER BY column_name ASC;
实例
SELECT TOP 1 name FROM Websites
ORDER BY id ASC;
MySQL 语法
SELECT column_name FROM table_name
ORDER BY column_name ASC
LIMIT 1;
实例
SELECT name FROM Websites
ORDER BY id ASC
LIMIT 1;
Oracle 语法
SELECT column_name FROM table_name
ORDER BY column_name ASC
WHERE ROWNUM <=1;
实例
SELECT name FROM Websites
ORDER BY id ASC
WHERE ROWNUM <=1;

SQL LAST() 函数

LAST() 函数返回指定的列中最后一个记录的值。

SQL LAST() 语法
SELECT LAST(column_name) FROM table_name;

注释:只有 MS Access 支持 LAST() 函数。

SQL Server 语法
SELECT TOP 1 column_name FROM table_name
ORDER BY column_name DESC;
实例
SELECT TOP 1 name FROM Websites
ORDER BY id DESC;
MySQL 语法
SELECT column_name FROM table_name
ORDER BY column_name DESC
LIMIT 1;
实例
SELECT name FROM Websites
ORDER BY id DESC
LIMIT 1;
Oracle 语法
SELECT column_name FROM table_name
ORDER BY column_name DESC
WHERE ROWNUM <=1;
实例
SELECT name FROM Websites
ORDER BY id DESC
WHERE ROWNUM <=1;

五.SQL MAX() 函数

MAX() 函数返回指定列的最大值。

SQL MAX() 语法
SELECT MAX(column_name) FROM table_name;

六.SQL MIN() 函数

MIN() 函数返回指定列的最小值。

SQL MIN() 语法
SELECT MIN(column_name) FROM table_name;

七.SQL SUM() 函数

SUM() 函数返回数值列的总数。

SQL SUM() 语法
SELECT SUM(column_name) FROM table_name;

SQL进阶(十一) 函数 --- Aggregate相关推荐

  1. SQL进阶-exists函数

    exists函数使用问题 exists 和not exists使用过程中,出现exists为A表的全部值(not exists 出现的是空值) 举例如下: SELECT a1.* FROM a a1 ...

  2. SQL中的函数 •Aggregate 函数 •Scalar 函数

    合计函数  :Aggregate是针对一系列值的操作,返回一个单一的值 Scalar 函数是针对一个单一的值的操作,返回基于输入值的一个单一值 合计函数: AVG()返回某列的平均值:COUNT()返 ...

  3. Spark SQL 内置函数(五)Aggregate Functions(基于 Spark 3.2.0)

    前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...

  4. 《天池龙珠 - SQL训练营》03.SQL进阶:复杂查询方法-视图、子查询、函数等

    本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql 目录 一.视图 1.1 什么是 ...

  5. Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别

    在上面一篇文章Linq To Sql进阶系列(六)中,我们提到了使用object的动态查询.本文在上文的基础上,再做更加深入的引申.同时修正上文中一些不妥的地方. 1, object的动态查询续 首先 ...

  6. SQL 进阶技巧(上)

    由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下: SQL 的书写规范 SQL ...

  7. SQL进阶随笔--case用法(一)

    SQL进阶一整个是根据我看了pdf版本的整理以及自己的见解整理.后期也方便我自己查看和复习. CASE 表达式 CASE 表达式是从 SQL-92 标准开始被引入的.可能因为它是相对较新的技术,所以尽 ...

  8. SQL进阶,子查询与窗口函数

    本节给大家讲解SQL在实际过程中用途比较多的子查询与窗口函数,下面一起学习. 示例工具:MySQL8.0.Navicat Premium 12 本文讲解内容:子查询与窗口函数 适用范围:SQL进阶应用 ...

  9. Linq To Sql进阶系列 -目录导航

    博客园CLR基础研究团队|CLR团队精品系列|C# 3.0专题 [Linq To Sql进阶系列] 目录导航 1 Linq To Sql进阶系列(一)-从映射讲起 本系列,或多或少,直接或间接依赖入门 ...

最新文章

  1. 一例IBM服务器Raid磁盘阵列故障
  2. 2021-02-23 如何用简单易懂的例子解释条件随机场(CRF)模型?它和HMM有什么区别?从HMM、MEMM、CRF某牛自己总结的
  3. 结构型模式之Adapter模式
  4. Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
  5. SQLServer-sysobjects-type
  6. 你看我还有机会吗?这么GAN让我秃然荒了!
  7. 【最短路】【Floyed】医院设置(ssl 1614)
  8. leetcode 724. 寻找数组的中心索引
  9. mciSendString 多线程播放多首音乐 注意事项
  10. 面试官:为什么单线程的Redis可以实现高并发访问
  11. 了解Base64编码的原理(js核对)
  12. 一根柱状图表示两种数据_柱状图不好看,那就换个坐标轴
  13. 海龟交易法则06_掌握优势
  14. Silverlight 4简体中文正式版脱机帮助文档下载
  15. php插件改名,自制functions.php文件or插件,防止升级或更换主题时被替换
  16. oracle mysql认证考试流程_报考oraclemysql认证考试流程有些什么步骤
  17. python 爬虫抓取网页数据导出excel_Python实现抓取网页生成Excel文件的方法示例
  18. 【PS功能学习】10:蒙版带你领略台前幕后的故事
  19. 单片机函数:_crol_和_cror_
  20. MySql8.0windows无法启动服务解决方案can‘t creat test file

热门文章

  1. 青蛙设计首席创意执行官:一切都是为了创新
  2. 内部类的访问方式是什么?
  3. Excel透视表如何新增自定义列以及设置值汇总方式和值呈现方式
  4. 企业标准的分类,企业标准有几种
  5. 【K8S运维知识汇总】第4天7: dashboard小彩蛋–heapster
  6. 信息系统项目管理师(2022年)—— 重点内容:组织级项目管理、流程管理、项目集管理(18)
  7. 匈牙利命名法 介绍 淘汰分析及取舍
  8. 用计算机弹奏胧月初音未来,胧月钢琴谱-初音未来-完整版
  9. 模组射频PCB 设计
  10. 收据找不到怎么退押金_押金条丢了,怎么才能要回押金