`

细说group by 和having 以及count函数的 联合使用

    博客分类:
  • sql
SQL 
阅读更多
1.使用group by进行分组查询
在使用group by关键字时,在select列表中可以指定的项目是有限制的,select语句中仅许以下几项:
〉被分组的列
〉为每个分组返回一个值得表达式,例如用一个列名作为参数的聚合函数
group by的使用在这只写几个例子吧:
例:
select courseID,avg(score) as 课程平均成绩
from score
group by courseID
例:
select studentID as 学员编号,courseID as 内部测试,avg(score) as 内部测试平均成绩
from score
group by studentID,courseID
2.使用having子句进行分组筛选
where子句只能对没有分组统计前的数据行进行筛选,对分组后的条件的筛选必须使用having子句
例:
select studentID as 学员编号,courseID as 内部测试,avg(score) as 内部测试平均成绩
from score
group by studentID,courseID
having count(score)>1
!在select语句中,where、group by、having子句和统计函数的执行次序如下:
where子句从数据源中去掉不符合去搜索条件的数据;group by子句搜集数据行到各个组中,统计函数为各个组计算统计值;having子句去掉不符合其组搜索条件的各组数据行 
分享到:
评论

相关推荐

    《细说PHP》

    它的特点包括跨平台性、面向对象、易于学习和丰富的函数库等。 在学习PHP时,我们会遇到各种语法和结构。比如变量声明、基本的数据类型、运算符、流程控制(包括条件语句和循环语句)、数组、函数等。这些基础知识...

    《细说PHP》配套源码

    9. **错误与异常处理**:通过`try-catch`结构处理运行时可能出现的异常,以及使用`error_reporting()`和`set_error_handler()`进行错误报告和自定义错误处理。 10. **模板引擎**:书中可能介绍了如何使用PHP作为...

    《细说PHP》光盘源码

    《细说PHP》的源码中可能会包含各种内置函数的示例,如字符串处理函数(如strlen、str_replace)、数组操作函数(如array_push、array_pop)以及日期和时间处理函数(如date、strtotime)。此外,自定义函数的编写也...

    细说php精要版

    书中会讲解如何正确地捕获和处理运行时错误,以及使用try-catch结构来管理异常。 此外,PHP还有丰富的内置函数库,如文件操作、日期时间处理、字符串处理、数组操作等。《细说PHP精要版》会逐一解析这些常用函数的...

    细说PHP配套源码

    通过分析源码,你可以学习如何设计和实现类,理解类与对象的关系,以及如何使用接口和抽象类来提高代码的灵活性和可扩展性。 再者,源码中可能包含了错误处理和异常处理的示例。在PHP中,我们可以使用`try...catch`...

    《细说php》光盘源码

    4. **HTTP与Web交互**:了解如何通过PHP与Web服务器进行交互,发送和接收HTTP请求,处理表单数据,以及使用cookies和session管理用户状态。 5. **数据库操作**:PHP与MySQL数据库的结合是常见的应用场景,源码将...

    细说matlab中的max函数.docx

    2. max(a,b):如果 a 和 b 都是大于 1 维的矩阵,那么要求 a 和 b 的行列的维数都要相等,函数的结果是比较 a 和 b 中每个元素的大小,比如: a=[1,2,3;4,5,6] b=[4,5,6;7,8,3] max(a,b)=[4,5,6;7,8,6] 另外,如果 a...

    细说PHP第二版高洛峰.7z

    - 构造函数和析构函数:`__construct()` 和 `__destruct()` 分别在对象创建和销毁时自动调用。 7. 错误处理和异常处理: - 错误报告:通过 `error_reporting()` 设置错误级别。 - 异常处理:使用 `try...catch` ...

    细说php源码

    源码中可能会使用到这些函数和库,让读者了解如何利用PHP的内置资源。 8. **模板引擎**:为了提高代码复用性和可维护性,现代PHP开发往往使用模板引擎,如Smarty。源码中可能包含模板引擎的使用示例,讲解如何分离...

    细说PHP 源码

    - `count()`函数计算数组元素个数,`array_push()`和`array_pop()`在数组两端添加或移除元素。 - `foreach`循环遍历数组,`key()`和`current()`获取键名和当前值。 3. **字符串操作** - 字符串可以用单引号或双...

    《细说PHP(第2版)》

    《细说PHP(第2版)》是一本深入浅出的PHP编程教程,旨在帮助初学者和有一定经验的开发者巩固和提升PHP技能。本书详细介绍了PHP语言的基础概念、语法结构以及在实际开发中的应用,是PHP学习者的必备参考资料。下面我们...

    高洛峰php细说php4

    《细说PHP》开发Web应用程序PHP是最理想的工具,易于使用、功能强大、成本低廉、高安全性、开发速度快且执行灵活。 《细说PHP》以实用为目标设计,包含PHP开发最主流的各项技术,对每一个知识点都进行了深入详细的...

    细说javascript函数从函数的构成开始

    正是因为有了这些烦恼才让javascript函数值得我们寻味,我想从函数的构成来细说函数,这听起来像是一句废话,讲任何东西当然是从构成去谈,但是由于javascript函数你确实捉摸不了它的形态,因此这里我是从一个标准...

    《细说PHP》光盘源码.rar

    《细说PHP》是一本深度解析PHP编程语言的专业书籍,其光盘源码rar压缩包包含了大量的示例代码和练习项目,旨在帮助读者深入理解PHP的语法、函数库以及实际应用开发技巧。这本书覆盖了从PHP的基础知识到高级特性的全...

    细说php11-15章

    这一章将详细讲解如何声明、初始化、遍历和操作数组,以及数组函数的使用,如`count()`、`sort()`、`array_push()`等。 第12章则着重于PHP的文件系统操作。这一部分涵盖了打开、读取、写入和关闭文件的基本方法,如...

    细说php16-20章

    还会学习如何创建、遍历和操作数组,如`count()`函数用于计算数组元素个数,`foreach`循环用于遍历数组,以及`array_push()`、`array_pop()`等函数用于在数组两端添加或移除元素。此外,你还将了解到数组排序的方法...

Global site tag (gtag.js) - Google Analytics