汇总函数

函数三大要素:功能—输入(参数)--输出(返回值)

Count函数

Count (列名):查找该列(不包含null值)有多少行

Select count (教师姓名)from teacher;

Count(*):查找整个表一共多少列

Select count (*)from teacher;

Sum函数

某列数据总和,只能对数值列计算

Select sum(成绩)from score;

Avg函数

某列数据平均值,只能对数值列计算

Select avg(成绩)from score;

Max &min 函数

某列数据最大值最小值

Select max(成绩),min(成绩)from score;

Distinct 函数在count函数中的引用

某列数据去除重复值后行数

Select Count (distinct 姓名) from student;

实战:

2 分组

分组函数:group by

运行顺序:

实战:

1) 查询各科成绩最高和最低分

2) 查询每门课程被选修的学生数

3) 查询男生女生人数

修改后:

3 对分组结果指定条件

Having函数:对分组结果设置指定条件

/*
查询客户性别人数在量人以上的组
分析思路
select 查询结果(人数,汇总函数count)
FROM 哪个表(客户表)
group by 分组(性别)
having 分组条件(人数>2)
*

查询平均成绩大于60分学生的学号和平均成绩

查询至少选修两门课程的学生学号

查询同名同姓学生名单并统计同名人数

4 用sql解决业务问题

三步:

翻译成大白话

写出分析思路

写出对应的sql子句

实战:

/*
查询每门课程的平均成绩
分析思路
select 查询结果(分组的课程号列,平均成绩:avg(成绩)
FROM 哪个表(score)
group by 分组(课程号)
having 分组条件(没有)
*/

计算每门课程的平均成绩且平均成绩大于等于80分

5 对查询结果排序

SQL排序函数为order by;

Desc 降序 asc升序; limit

指定多个排序列名是,按前后顺序排序

实战:

查看不及格的课程并按课程从大到小排列

查询每门课程的平均成绩,结果按平均成绩升序排序。平均成绩相同时,按课程号降序排列。

6 常见报错信息

l Groupby及having子句中不要使用select别名,因为其现行执行

l Where中不要使用聚合函数eg count。。

l 字符串类型列数字按字典规则排序,若计算最大值最小值等排序需求,先将数据类型改为数值。

实战:

  • 检索课程编号为“04”且分数小于60的学生学号,结果按按分数降序排列
  • 统计每门课程的学生选修人数(超过2人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序

修改

人数计算也可用学号代替课程号。

  • 查询两门以上不及格课程的同学的学号及不及格课程的平均成绩

SQLZOO 练习:

https://sqlzoo.net/wiki/SELECT_from_Nobel_Tutorial​sqlzoo.net

如果字符串中包含单引号或双引号,使用sql的转义字符.

.net 返回datatable显示sql列名_3汇总分析-SQL相关推荐

  1. SQL 知识点学习汇总,SQL学习这一篇就足够了

    SQL学习知识点汇总 1.SQL是什么? SQL其实是一种编程语言,用于访问和处理数据库的计算机语言 编程语言都有几个特性,有数据类型.可以做运算. 编程语言是为了编程而发明,而程序=数据+算法.所以 ...

  2. OpenGauss SQL解析源码分析

    OpenGauss SQL解析源码分析 SQL 引擎简介: SQL引擎整个编译的过程如下图所示,在编译的过程中需要对输入的SQL语言进行词法分析.语法分析.语义分析,从而生成逻辑执行计划,逻辑执行计划 ...

  3. sql 某列数据全部为0则不显示该列_数据产品经理养成记(五):汇总分析

    学会了如何查找数据后,接下来就要对数据进行分析处理,比如求和.平均值.加总等等.这些对数据的加工处理通过汇总函数来实现.汇总函数在之前的两篇文章中都有涉及,这里采用概念--案例--总结的方式,集中介绍 ...

  4. sql去除空值_SQL汇总分析

    今天学习汇总分析,一共六个知识点 一,汇总函数 函数就是一个功能,输入函数参数,它会向你返回值 count函数 求某列的行数 例:查询教师表中教师姓名的行数 select count(教师姓名) fr ...

  5. SQL语句快速回忆——SQL基础知识点汇总

    文章目录 DDL 建表 约束 已经建了表要添加约束 取消主键PRIMARY约束 外键 FOREIGN KEY 建表时加外键(表2必须已经创建,并且建表时列名已经定义) 已有表添加外键约束 删除外键约束 ...

  6. sql两个数字之差取最接近的_从零学DAX/Sql/Python030203SQL数据分类汇总续篇

       点击"数字化审计",可以关注哦! 开篇啰嗦话 上篇文章,为你介绍了SQL语句中select 的group by参数进行分类统计,group by在审计数据分析过程中是必然绕不 ...

  7. sql 分组求和_从零学会SQL:汇总分析 D3

    2020年3月24日 星期二 大纲: 汇总分析: 分组: 对分组结果指定条件: 用sql解决业务问题: 对查询结果排序: 如何看懂报错信息. 1 汇总分析 汇总函数 count:求某列的行数: 计算教 ...

  8. SQL语言_3 模糊查询和聚合函数

    SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...

  9. 【数据库-汇总】SQL SERVER数据库

         1.sql sever增删改相关 -- 切换数据库 -- use 数据库名; 1.1创建部门表: create table Department ( -- 部门编号,primary key: ...

最新文章

  1. 关于Linux的inode和dentry的一组文章
  2. 有关子矩阵最大累加和的总结
  3. linux远程传文件scp和sftp详解
  4. apache camel_轻量级的开源集成:Apache Camel还是Spring集成?
  5. 自称迪拜十星级酒店,震撼了!
  6. SQLServer导数据到Oracle
  7. 17.基于scrapy-redis两种形式的分布式爬虫
  8. 系统分析与设计期末复习题目
  9. openvpn下的路由和桥接模式
  10. ACS高级计算机科学,2018-2019澳洲八大ACS认证学位全盘点!③
  11. JavaScript入门 Day1
  12. SVG格式化<PATH>说明
  13. ArcGIS中拓扑规则英文对照说明
  14. c语言 simon 游戏,终于发现少儿英语游戏SimonSays(西蒙说)
  15. OpenCV入门教程之开发环境搭建(Android、C/C++、Python)
  16. CentOS8下Mosquitto安装使用指南
  17. ubuntu 修改IP ifdown: interface eth0 not configured
  18. 智能电视聚好看连接服务器失败,最新海信电视网络故障解决方法汇总!新老用户值得收藏!...
  19. 一些win7可以停止的服务
  20. 深度学习模型压缩与优化方法

热门文章

  1. 在Java中使用redisTemplate操作缓存
  2. 08-图7 公路村村通
  3. JQuery用户名无刷新验证
  4. 2016-11-15试题解题报告
  5. 微信支付的坑 返回值 -1
  6. (转)程序员新人怎样在复杂代码中找 bug?
  7. CCNP交换实验(3) -- STP
  8. OO学习之二——面向对象分析(OOD)的介绍
  9. Java项目-基于SSM实现律师事务所管理平台
  10. Python_note5 函数和代码复用+PyInstaller库+数码管绘制