汇总(聚合函数)

  1. 查询所有50部门平均工资.Select * from employees where deparement_id = 50

在mysql中一共内置了 5 个汇总函数 .

  • sum 求和
  • avg求平均值
  • max求最大值
  • min求最小值
  • count计数
  1. SELECT AVG(salary) as avg_salarly form employees where department_id = 50
  2. select COUNT(Eemployee_id) as emp_count FROM employees
    1. Eemployee_id COUNT :在所选列有数据为空时不会统计
    2. COUNT(1) 查询出所有的数据;不会漏数据
  3. SELECT  AVG(score) FROM scores  默认不算null
    1. AVG求平均时,默认忽略null值  SELECT AVG(IFNULL(score,0)) from scores
    2. COUNT()

分组查询

group by 分组    order by 排序

对每个部门求平均工资:

SELECT department_id, AVG(salary) avg_salary   FROM employees  GROP BY department_id

SELECT department_id, AVG(salary) avg_salary   FROM employees  EHERE department_id IS NOT NULL GROP BY department_id ORDER BY avg_salary DESC

求每个部门平均工资>10000的

HAVING 必须和GROP BY 一起使用

SELECT department_id, AVG(salary) avg_salary   FROM employees  WHERE department_id IS NOT NULL GROP BY department_id HAVING avg_salary>=10000

WHERE 和HAVING的区别

  1. HAVING 必须和 GROP BY 一起使用 WHERE->GROP BY ->HAVING
  2. WHERE对所有的记录操作
  3. HAVING 是对分组后的记录再分组  WHERE 在分组之前就运行了

统计每个部门2014年入职员工人数

  1. SELECT department_id,COUNT(1) as cnt  FROM employees WHERE YEAR(hiredate) =2014 AND department_id IS NOT NULL GROUP BY department_id

统计至少有两名员工工资在10000以上的部门编号以及对应符合条件的员工人数

  1. select department_id,COUNT(1) as cnt  FROM employees WHERE salary>10000 AND department_id IS NOT NULL GROUP BY department_id
    HAVING cnt>=2

需求:统计每个部门每年分别的入职人数

  1. select  department_id,year(hiredate),COUNT(1)
    FROM employees 
    where department_id is not NULL
    GROUP BY department_id,YEAR(hiredate)

总结:

数据库基本查询(函数)相关推荐

  1. 【gp数据库】查询函数中引用数据表信息

    函数脚本写得多了,再想统计整理用到的表信息十分麻烦.甚至存在历史数据表不再使用的情况,所以需要根据条件对函数引用表信息进行统计.本篇介绍我常用的脚本. 1. 查找某数据表在哪些函数中引用过 selec ...

  2. 查询mysql的函数_数据库基本查询函数

    1.注释语法:--,# 2.后缀是.sql的文件是数据库查询文件 3.保存查询 4.在数据库里面 列有个名字叫字段 行有个名字叫记录 CRUD操作: create 创建(添加) read 读取 upd ...

  3. 【3-12】数据库子查询及聚合函数

    [3-12]数据库子查询及聚合函数 一.子查询 定义:把一条查询语句当做值来使用 注:子句的查询结果必须是一列 子句可以返回多行数据,但必须是一列 (1)基本多条件嵌套查询: select *from ...

  4. PostgreSQL 查询数据库中所有函数信息,函数名(全部)

    PostgreSQL 查询数据库中所有函数信息,函数名(全部) selectp .oid,p .proname,p .proargtypes,p .proacl,p .prorettype,p .pr ...

  5. php 查询数据表第2条,PHP 连接 MySQL 数据库的连接函数 mysql_connect 的第二个参数是( )。...

    问题:PHP 连接 MySQL 数据库的连接函数 mysql_connect 的第二个参数是( ). 更多相关问题 下图中ACB为晨昏线,C地点位于格陵兰岛上.回答(1)--(3)题.(1)飞机从A点 ...

  6. Django模型之数据库操作-查询

    六.数据库操作-查询 6.1基础条件查询 1 基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常. all查询多个结果.[返回的所有结果是列表] count查询结果数量 ...

  7. oracle数据库如何写翻页_ORACLE数据库分页查询/翻页 最佳实践

    ORACLE数据库分页查询/翻页 最佳实践 一.示例数据: Select Count(*) From dba_objects ; ----------------------------------- ...

  8. mysql 随机记录 newid(),order by newid() 各种数据库随机查询的方法

    这篇文章主要为大家详细介绍了order by newid() 各种数据库随机查询的方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! SQL S ...

  9. ORCALE数据库分页查询

    ORCALE数据库分页查询 ORCALE数据库实现分页查询可以使用row_number()函数或者使用rownum 虚列两种方法. 第一种:利用分析函数row_number() 方法 select * ...

最新文章

  1. android qq三方登录授权失败,QQ第三方登陆授权失败110401原因及解决办法分享
  2. linux set include path,set_include_path()的用法
  3. 什么是SCADA Viewer
  4. 《高可用MySQL》2 – 单机版MySQL主从配置
  5. LightGBM安装与模型训练
  6. 实现option上下移动_用jQuery实现lt;selectgt;选项上下移动 - 不要哀求 学会争取 若是如此 终有所获 - ITeye博客...
  7. mysql触发器中case语句_一个很好的触发器例子(case when)
  8. time series 时间序列 | fractional factorial design 部分要因试验设计
  9. [noip-2013] 货车运输
  10. 命令netstat和DHCP
  11. 【Oracle】添加注释(COMMENT ON)
  12. python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property...
  13. net framework安装有什么影响_踢脚暖比地暖安装简单,升温快,为什么没有普及?这2点影响很大...
  14. abaqus编写本构方程vumat_abaqus vumat sdv
  15. 联想拯救者y7000p加内存条_内存、硬盘不够用?手把手教你升级联想拯救者Y7000P...
  16. 屏蔽所有统计代码(51.la cnzz 百度统计 谷歌分析师adsense、屏蔽淘宝客广告代码)的方法
  17. 简单的Java小游戏 -- 数字连连消
  18. Excel 图表制作 甘特图 (Excel图表学习:三)
  19. MySQL:指定索引+事务+存储引擎的配置 开发必备 天呐!为什么会有索引这种东西
  20. VisualDMIS 6.5探测误差程序(25点球)

热门文章

  1. Ubuntu下安装并复现HAWQ3全流程+ImageNet完整数据集的处理
  2. SQL时间戳与日期转换
  3. jq加css制作图片切换,jQuery+css实现的切换图片功能代码
  4. python手绘代码_Python实现手绘功能
  5. linux mkfs 源码,Linux系统下移植busybox中mkfs.vfat命令
  6. vuejs实现很多照片组成爱心样式
  7. ES5数组去重(面试考题、面试基础、必掌握)
  8. 花生壳内网穿透发现突然连接不上了(请检查内网主机IP和端口)
  9. HTML5画布(canvas)绘制三角形,矩形,圆形
  10. 电信业务分类目录_2019年4月国内增值电信业务许可情况分析报告