SQL进阶(十一) 函数 --- Aggregate
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相关推荐
- SQL进阶-exists函数
exists函数使用问题 exists 和not exists使用过程中,出现exists为A表的全部值(not exists 出现的是空值) 举例如下: SELECT a1.* FROM a a1 ...
- SQL中的函数 •Aggregate 函数 •Scalar 函数
合计函数 :Aggregate是针对一系列值的操作,返回一个单一的值 Scalar 函数是针对一个单一的值的操作,返回基于输入值的一个单一值 合计函数: AVG()返回某列的平均值:COUNT()返 ...
- Spark SQL 内置函数(五)Aggregate Functions(基于 Spark 3.2.0)
前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...
- 《天池龙珠 - SQL训练营》03.SQL进阶:复杂查询方法-视图、子查询、函数等
本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql 目录 一.视图 1.1 什么是 ...
- Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别
在上面一篇文章Linq To Sql进阶系列(六)中,我们提到了使用object的动态查询.本文在上文的基础上,再做更加深入的引申.同时修正上文中一些不妥的地方. 1, object的动态查询续 首先 ...
- SQL 进阶技巧(上)
由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下: SQL 的书写规范 SQL ...
- SQL进阶随笔--case用法(一)
SQL进阶一整个是根据我看了pdf版本的整理以及自己的见解整理.后期也方便我自己查看和复习. CASE 表达式 CASE 表达式是从 SQL-92 标准开始被引入的.可能因为它是相对较新的技术,所以尽 ...
- SQL进阶,子查询与窗口函数
本节给大家讲解SQL在实际过程中用途比较多的子查询与窗口函数,下面一起学习. 示例工具:MySQL8.0.Navicat Premium 12 本文讲解内容:子查询与窗口函数 适用范围:SQL进阶应用 ...
- Linq To Sql进阶系列 -目录导航
博客园CLR基础研究团队|CLR团队精品系列|C# 3.0专题 [Linq To Sql进阶系列] 目录导航 1 Linq To Sql进阶系列(一)-从映射讲起 本系列,或多或少,直接或间接依赖入门 ...
最新文章
- 一例IBM服务器Raid磁盘阵列故障
- 2021-02-23 如何用简单易懂的例子解释条件随机场(CRF)模型?它和HMM有什么区别?从HMM、MEMM、CRF某牛自己总结的
- 结构型模式之Adapter模式
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- SQLServer-sysobjects-type
- 你看我还有机会吗?这么GAN让我秃然荒了!
- 【最短路】【Floyed】医院设置(ssl 1614)
- leetcode 724. 寻找数组的中心索引
- mciSendString 多线程播放多首音乐 注意事项
- 面试官:为什么单线程的Redis可以实现高并发访问
- 了解Base64编码的原理(js核对)
- 一根柱状图表示两种数据_柱状图不好看,那就换个坐标轴
- 海龟交易法则06_掌握优势
- Silverlight 4简体中文正式版脱机帮助文档下载
- php插件改名,自制functions.php文件or插件,防止升级或更换主题时被替换
- oracle mysql认证考试流程_报考oraclemysql认证考试流程有些什么步骤
- python 爬虫抓取网页数据导出excel_Python实现抓取网页生成Excel文件的方法示例
- 【PS功能学习】10:蒙版带你领略台前幕后的故事
- 单片机函数:_crol_和_cror_
- MySql8.0windows无法启动服务解决方案can‘t creat test file