数据库 聚合 、分组、筛选、排序、日期等函数的应用
聚合函数:
对一组值计算。
函数 | 介绍 | 实例 |
count(*) ) |
统计总行数 (不忽略空值) | select count(*) from table |
max(列) | 求该列的最大值 | select SNa,SN from S where Age in (select max(Age) from S |
min(列 ) | 求该列的最小值 | select min(id) from table |
sum(列) | 求列的和 | select sum(Age) from table |
avg(列) | 求列的平均值 | select avg(Age) from table |
分组 group by:
按照%%归类 分析查询
实例:SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer
筛选 where VS having:
having 先分类-分类后筛选 实例: select sex,count(*) as Age from STUDENT group by sex having Age > 2
where 是对行的 第一次筛选,对原始数据的筛选
having 是二次筛选,是对group by分组后的结果进行筛选
排序 order by:
--asc升序排列 select * from S order by Age asc
--desc降序排列 select * from S order by Age desc
日期比较:
当前日期函数:getdate() select* from SC where Rdate < GETDATE()
union 操作符 :
合并两个或多个 SELECT 语句的结果集 【相同数量列】 【相似数据类型】 【列顺序必须相同】
实例:select SN from S where Age >19 union all select SN from S where Dept = '计算机'
数据库 聚合 、分组、筛选、排序、日期等函数的应用相关推荐
- alin的学习之路(数据库篇:二)(select查询,where条件查询,order by排序,单行函数,多行函数,group by分组)
alin的学习之路(数据库篇:二)(select查询,where条件查询,order by排序,单行函数,多行函数,group by分组) 1. SQL语句 1.1 sql语言类型 sql是一门独立的 ...
- oracle 分组 排名,Oracle数据库之分组查询及排序
分组查询:使用 group by 来设置分组,把该列具有相同值的多条记录当成一组记录来处理,然后只会输出一条记录,得到的结果会默认使用升序的方式进行排列. 规则: (1)如果使用了分组函数,或者是 g ...
- ROW_NUMBER() OVER()函数用法;(分组,排序),partition by
1.row_number() over()排序功能: (1) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排 ...
- mysql 日期_Mysql数据库常见函数(下)——日期时间函数
前两期我们分别学习了Mysql数据库中常见的字符函数和数值函数,那么本期我们一起来学习Mysql数据库中常见的日期时间函数. ADDDATE(d,n):计算起始日期 d 加上 n 天的日期 实例: S ...
- MySQL日期处理函数实现博客按年月份进行分组
>需求: 博客项目模块要求按年份月份进行分类归档: 博客表字段: 解决方案:使用日期格式化函数进行分组 select DATE_FORMAT(datetime,'%Y - %m'), COUNT ...
- db2数据库日期减一天_DB2 日期时间函数
(DATE(TRIM(CHAR(DT#11Y))||'-'||TRIM(CHAR(DT#11M))||'-'||TRIM(CHAR(DT#11D))) BETWEEN DATE('" &am ...
- python分组后对日期排序_python对分组进行排序
python 分组排序问题请教 按照城市进行分组,然后按照数值进行排序.多谢各位 def top(self,n=5): return self.sort('num',ascending=True)[: ...
- Mysql —— 多行/聚合/分组函数 打字练习
Mysql -- 多行/聚合/分组函数 打字练习 工欲善其事,必先利其器--首先我们需要有打字练习的工具 ,这里我推荐的是 金山打字通,下载链接为
- MySQL数据库,分组函数篇
MySQL数据库,分组函数篇 1.分组函数 极值 求和 平均值 列数和 2.分组查询 3.小练习 4.大BOSS 1.分组函数 极值 示例表内容见此篇文章 找出最高工资: mysql> sele ...
- MySQL学习之路(5) - 数据库事务、视图、触发器、函数
目录 一.什么是事务#%E4%B8%80%E3%80%81%E4%BB%80%E4%B9%88%E6%98%AF%E4%BA%8B%E5%8A%A1 事务控制语句 怎么设置自动提交 回滚运用的场景 脏 ...
最新文章
- 北师大历史系65 级同学聚会宁夏【之七】——在中阿之轴、西夏王陵、董府、板桥道堂、鸿乐府及告别宴会...
- mysql 性能优化索引、缓存、分表、分布式实现方式。
- 易语言读写配置项ini文件
- Winform界面中主从表编辑界面的快速处理
- vscode vim快捷键失效_VIM真的好用吗?到底要不要学习VIM?
- Maven修改默认JDK
- 兄弟连教育分享:用CSS实现鼠标悬停提示的方法
- 瑞星网络版防病毒软件For Linux通过银河麒麟产品兼容性测试
- k8s执行init时出现 Initial timeout of 40s passed
- 国内外程序化交易软件简介
- K210——PWM控制舵机
- mysql级联是什么意思_MySql级联操作
- Python之父愤然退位:再也无法忍受他们鄙视我的意见
- 用zabbix监测snmptrap的主动告警功能
- itext设置表格的单元格的默认高度
- 词典查询APP开发设计方案
- python路径为什么要用双反斜杠\\
- hdu 3234 并查集
- DHT11温湿度传感器初识
- 前端和后端分别是什么?有哪些区别呢?
热门文章
- jQuery实现彩色云标签
- Python Json读写(json模块)(转载)
- BeanUtils组件使用小指南
- matlab三维三角网格,有限元分析利用matlab的gplot函数实现三维划分网格的方法
- jdbc封装工具类代码_【百战程序员从开始到植发】之JDBC
- pythonwin1064位_在Windows 10 64位中安装Matplotlib
- Java基础:List集合和Set接口
- formData:解决formData使用append追加后console仍为空
- jQuery特效:实现瀑布流
- java地址值是几进制_Java三种进制的数值常量操作代码