1. 汇总分析

函数的3个功能:①功能;②输入(参数);③输出(返回值)

查询课程编号为“0002”的总成绩:

查询选了课程的学生人数:

2.分组

sql分组:group by

group by 实现数据分组,where在前,group by在后,group by紧跟在where最后一个限制条件后面,不能被夹在where限制条件之间。where在前,group by在后的原因:要先用where过滤掉不进行分组的数据,然后在对剩下满足条件的数据进行分组。

查询各科成绩最高和最低的分:

查询每门课程被选修的学生人数:

查询男生、女生人数:

3.对分组结果指定条件

having

having是在分好组后找出特定的分组,通常是以筛选聚合函数的结果。having必须在group by 后面,使用了having必须使用group by,但是使用group by 不一定使用having。

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

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

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

4.用sql解决业务问题

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

select 查询结果[没门课程的课程号:分组,平均成绩:avg(成绩)]

from 从哪张表中查找数据[成绩表:score]

where 查询条件(没有)

group by分组[没门课程:按课程号分组]

having 对分组结果指定条件[平均成绩>=80];

5.对查询结果排序

order by

降序:desc从大到小 升序:asc从小到大

select 查询结果

from 从哪找表中查找数据

where 查询条件

group by 分组

having 对分组结果指定条件

order by 对查询结果排序

limit 从查询结果中取出指定行

运行顺序:from-where-group by-having-select-order by-limit

查询不及格的课程并按课程号从大到小排序:

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

6.sql练习(sqlzoo)

sql 对groupby 后的数据limit_SQL(三)——汇总分析相关推荐

  1. sql倒序排列取第一条_从零学会SQL·三——汇总分析

    一.常用汇总函数的练习 score表 问题: 查询课程编号为"0002"的总成绩 查询选了课程的学生人数 查询学号为"0001"的学生的最高分.最低分和平均分 ...

  2. pandas用groupby后对层级索引levels的处理

    层及索引levels,刚开始学习pandas的时候没有太多的操作关于groupby,仅仅是简单的count.sum.size等等,没有更深入的利用groupby后的数据进行处理.近来数据处理的时候有遇 ...

  3. sql优化之:数据库索引创建原则,or/in/union与索引优化,聚集索引/非聚集索引/联合索引/索引覆盖,MySQL冗余数据的三种方案,MySQL双主一致性架构优化(来源:架构师之路)

    一.一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好 ...

  4. 【SQL开发实战技巧】系列(三十七):数仓报表场景☞从表内始终只有近两年的数据,要求用两列分别显示其中一年的数据聊行转列隐含信息的重要性

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  5. sql truncate_如何在SQL Delete和SQL Truncate语句后使用数据库备份恢复数据

    sql truncate This article explores the recovery of data removed by SQL Delete and SQL Truncate state ...

  6. sql group by 后取最后一条数据

    sql group by 后取最后一条数据 ##方法一 SELECT* FROMtable1 AS a,( SELECT * FROM table1 GROUP BY id ORDER BY id D ...

  7. 别怕,三招教你恢复TF卡分区后的数据

    随着移动设备的普及,TF卡这种小型存储设备已经成为我们日常生活中必不可少的工具.不过,如果您不小心对TF卡进行了分区操作,容易导致数据丢失,这样会给您的工作和生活带来不便.那么,在这个问题出现时,您应 ...

  8. u盘格式化后如何恢复数据,三步轻松恢复!

    u盘是工作中必不可少的设备,特别是出差的时候,大家都会携带u盘,但是如果操作不当导致u盘格式化怎么办?U盘格式化后数据会全部被清空,出门在外请维修人员上门又不方便,难道就只能这样干着急吗? 小编推荐使 ...

  9. dataframe记录数_大数据系列之Spark SQL、DataFrame和RDD数据统计与可视化

    Spark大数据分析中涉及到RDD.Data Frame和SparkSQL的操作,本文简要介绍三种方式在数据统计中的算子使用. 1.在IPython Notebook运行Python Spark程序 ...

最新文章

  1. 《趣学Python编程》——2.3 使用变量
  2. Python正则表达式之修改,分割,搜索和替换字符串(6)
  3. java set的first_Java Pair.setFirst方法代码示例
  4. 小型Hadoop集群的Ganglia配置和一些故障排除
  5. 机器阅读理解首次超越人类!云从刷新自然语言处理新纪录
  6. 【Flutter】Dart中的构造函数
  7. 手工安装hr表+oracle,[20200825]手工安装HR schema.txt
  8. 概念数据模型(CDM)、逻辑数据模型(LDM)、物理数据模型(PDM)区别以及哪些适合需求分析阶段的数据建模
  9. Notes真的无处不在
  10. apache hadoop 2.7.2 yarn node label测试结果
  11. 一阶高通滤波+二阶Mahony滤波的四元数姿态解算
  12. Kettle本机编译
  13. 题目7飞机票订票系统
  14. GWT(Google Web Toolkit)初体验
  15. 脉冲响应与频率响应的关系
  16. 计算机教育学校排名,教育知识:2020全国最好的计算机专业学校排名
  17. 浅谈2019苏宁易购校招面试
  18. 20180101心情总结
  19. 3090微信java,微信推出RTX 3090 Aero 24G显卡,外形神似当年GTX 480
  20. 如何设置服务器固定ip

热门文章

  1. java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。
  2. Android之SlidingMenu使用和总结
  3. Android之HttpClient 和HttpResponse 小结
  4. 十一、飞机大战(IVX 快速开发教程)
  5. python带通配符的字符串匹配_Bash技巧:实例介绍数个参数扩展表达式以处理字符串变量...
  6. 每日一笑 | 为什么椅子总是最乱的?
  7. 资料分享 | python机器学习教程分享来袭
  8. 普通程序员转型深度学习指南
  9. java aspose重叠_Aspose.Words - 在特定位置合并两个文档
  10. oracle虚拟用户是什么意思,lr脚本中oracle 2tier虚拟用户相关内容