PLSQL 基础教程 四 分组查询
本节教程继续介绍SQL中的分组查询相关的知识及一些简单的使用说明。 1.分组查询GROUP BY概念分组查询也是SQL中比较常用的一种,是对SELECT查询的一个细化、汇总,用于根据某些条件,并结合聚合函数 COUNT(*),将一个查询结果进行分组统计,获得对应的条件的统计数据信息 GROUP BY如果需要进行分组查询,则需要使用GROUP BY 语句和 COUNT聚合函数 来对SELECT的结果信息进行分组信息统计。 分组查询的语法格式如下: SELECT < ITEM_LIST >,COUNT(*) FROM TABLE_NAME WHERE < WHERE_CLAUSE > GROUPBY < ITEM_LIST >; ITEM_LIST:用于分组的条件,可以是一个或者多个语法格式说明: COUNT(*):用于根据分组条件统计对应的分组的数据信息,还可以用COUNT(1)代替,返回分组后的行统计信息 WHERE_CLAUSE:获取数据的过滤条件 说明: a. 此处需要注意,GROUP BY 中的ITEM_LIST需要和SELECT中的ITEM_LIST个数、顺序必须一致 b. 聚合函数COUNT(*)不能出现在WHERE 和 GROUP BY 语句中 2.HAVING概念HAVING 是对GROUP BY分组查询后的结果集进行数据过滤的,与WHERE语句的效果类似,主要是对结果集的数据进行筛选过滤的。 HAVING与WHERE的区别 |