w3resource_MySQL练习: Aggregate_functions
- -- 要点:count() + distinct
- select count(distinct job_id)
- from employees
- -- 要点:sum()
- select sum(salary)
- from employees
- -- 要点:min()
- select min(salary)
- from employees
- -- 要点:max()
- select max(salary)
- from employees
- where job_id = 'IT_PROG'
- -- 要点:avg() + count()
- select avg(salary), count(*)
- from employees
- where department_id=90
- -- 要点:max() + min() + sum() + avg()
- select max(salary), min(salary), sum(salary), avg(salary)
- -- 要点:group by进行分组
- select job_id, count(*)
- from employees
- group by job_id
- -- 要点:max() + min()
- select max(salary)-min(salary)
- from employees
- -- 要点:根据manager_id进行分组,得到每个分组内最低的salary(min)
- select manager_id, min(salary)
- from employees
- group by manager_id
- -- 要点:根据department_id进行分组,得到每个分组内salary总和(sum)
- select department_id, sum(salary)
- from employees
- group by department_id
- -- 要点:通过job_id进行分组,得到每个分组内平均的salary(avg),
- select job_id, avg(salary)
- from employees
- where job_id<>'IT_PROG'
- group by job_id
- -- 要点:同上,通过job_id进行分组,得到每个组内相应数值,并且使用where进行department_id筛选
- select job_id, sum(salary), max(salary), min(salary), avg(salary)
- from employees
- where department_id=90
- group by job_id
- -- 要点:分组后的条件限制,使用having
- select job_id, max(salary)
- from employees
- group by job_id
- having max(salary)>=4000
- -- 要点:同上,分组后使用having
- select department_id, avg(salary)
- from employees
- group by department_id
- having count(salary)>10
w3resource_MySQL练习: Aggregate_functions的更多相关文章
- w3resource_MySQL练习:Joins
w3resource_MySQL练习题:Joins 1. Write a query to find the addresses (location_id, street_address, city, ...
- w3resource_MySQL练习:Subquery
w3resource_MySQL练习题:Subquery 1. Write a query to find the name (first_name, last_name) and the salar ...
- w3resource_MySQL练习:Basic_select_statement
w3resource_MySQL练习题:Basic_select_statement 1. Write a query to display the names (first_name, last_n ...
- CentOS7安装性能监控系统
目录 系统描述. 开发环境. 开始之前. 安装influxdb数据库. 安装collectd 安装Grafana FAQ influxdb的web界面没反应. 系统描述 想打造 New ...
- ClickHouse源码笔记2:聚合流程的实现
上篇笔记讲到了聚合函数的实现并且带大家看了聚合函数是如何注册到ClickHouse之中的并被调用使用的.这篇笔记,笔者会续上上篇的内容,将剖析一把ClickHouse聚合流程的整体实现. 第二篇文章, ...
- Mybatis分页插件: pageHelper的使用及其原理解析
在实际工作中,很进行列表查询的场景,我们往往都需要做两个步骤:1. 查询所需页数对应数据:2. 统计符合条件的数据总数:而这,又会导致我们必然至少要写2个sql进行操作.这无形中增加了我们的工作量,另 ...
- ClickHouse源码笔记5:聚合函数的源码再梳理
笔者在源码笔记1之中分析过ClickHouse的聚合函数的实现,但是对于各个接口函数的实际如何共同工作的源码,回头看并没有那么明晰,主要原因是没有结合Aggregator的类来一起分析聚合函数的是如果 ...
随机推荐
- Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) D
Country of Metropolia is holding Olympiad of Metrpolises soon. It mean that all jury members of the ...
- 详解window.history
http://blog.csdn.net/woxueliuyun/article/details/51075272
- CSS——制作天天生鲜主页
终于做好了! index.html: <!DOCTYPE html> <html lang="en"> <head> <meta char ...
- PIX 防火墙
---恢复内容开始--- 一 , PIX 防火墙的认识 PIX 是cisco 的硬件防火墙 硬件防火墙的工作速度快,使用方便. PIX 有很多型号,并发连接数是PIX防火墙的重要参数 PIX 25 ...
- HttpHelper使用记录
重新载入页面以获取源代码 var item = new HttpItem() { URL = @"http://www.xxx.com/msg/basic/?a=sendmsg", ...
- 《springcloud 二》SrpingCloud Zuul 微服务网关搭建
网关作用 网关的作用,可以实现负载均衡.路由转发.日志.权限控制.监控等. 网关与过滤器区别 网关是拦截所有服务器请求进行控制 过滤器拦截某单个服务器请求进行控制 Nginx与Zuul的区别 Ngin ...
- [转]eclipse启动tomcat无法访问的解决方法
这篇文章介绍了eclipse启动tomcat无法访问的解决方法,有需要的朋友可以参考一下 症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080 ...
- Java获取服务器系统默认编码格式
大佬教的,做个笔记方法一(推荐):新建一个jsp页面在webapp下然后添加 <% out.print(System.getProperties().getProperty("file ...
- IO流----File,递归,字节流,字符流
要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘.光盘.U盘等)上. 当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作. 当把持久设备上的数据读 ...
- Git中文件属性的变化,被认为是文件有改动
问题描述: 1. 从公司的git服务器上, 下载最新的代码(zip格式), 解压缩出来, 2. 过一段时间, 去执行git pull代码, 出现如下情况: $ git pull Updating ...