byOracle分组查询:Group By 加持实现(oraclegroup)
Oracle中有很多功能强大的查询语句,其中一个强大的查询语句就是group by语句,它可以帮助数据库开发人员更快捷、更有效率的实现不同的查询条件。 Group By可以按照一定的规则将表中的数据进行统计,返回符合条件的分组汇总行。
Group By子句的使用格式如下:
SELECT select_list FROM table_name WHERE where_condition GROUP BY column1,column2,…;
其中select_list为查询字段集合,table_name为查询的表名,where_condition为查询条件,column1、column2为SQL语句中Group By子句中要分组的字段。
例如,假设有一个select_list为COUNT(*),where_condition为name字段不为空,要分组查询统计每个班级考试的总人数,是可以按照班级进行分组查询,SQL语句如下:
SELECT COUNT(*) FROM table WHERE name IS NOT NULL GROUP BY class;
用Group By子句查询后,查询结果形如:
班级人数
1班 25
2班 20
3班 15
……
Group By子句在数据分析中有着重要的价值,可用于聚合函数的求和等各种数据统计查询。Oracle中Group By子句的应用非常广泛,只要在数据分析中需要聚合函数求和的情况,Group By子句就得以高效的进行查询。