幸运时时彩注册_幸运时时彩官网_幸运时时彩

志在指尖
用双手敲打未来

幸运时时彩官网:sql数据库如何实现单表分组查询

sql数据库如何实现单表分组查询

数据库分组查询包括以下三点:

1.sql数据库简单分组查询

sql数据库单表分组查询基本语法:

1、基本语法

select 列名1,列名2…  from 表名 group by 列名1,列名2…

2、概述

“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

原始表A

sql数据库单表分组查询

sql数据库单表分组查询

例 :查询A表中各类别下都有哪些摘要。

Select 类别,摘要 from A group by 类别,摘要

等价于:

Select distinct类别,摘要 from A

注意:在使用分组语句的查询中,select后边的列只能是group by语句出现过的列。分组之后一般要做统计,因此,上述查询未体现分组的实际意义,换做distinct依然可以查询得到。不管什么查询,都可以在尾部使用order by 子句将结果按照指定列排序呈现。

2.sql数据库聚合统计分组查询

聚合统计函数:

聚合函数 描述
AVG(expr) 列值的平均值。该列只能包含数字数据。
COUNT(expr), COUNT(*) 列值的计数(如果将列名指定为 expr)或是表或组中所有行的计数(如指定 *)。COUNT(expr) 忽略空值,但 COUNT(*) 在计数中包含空值。
MAX(expr) 列中最大的值(文本数据类型中按字母顺序排在最后的值)。忽略空值。
MIN(expr) 列中最小的值(文本数据类型中按字母顺序排在最前的值)。忽略空值。
SUM(expr) 列值的合计。该列只能包含数字数据。

:求各类别下数量的总和。

select 类别, sum(数量) as 数量之和

   from A

 group by 类别

sql数据库单表分组查询

sql数据库单表分组查询

 

 

 

 

 

:求各类别下数量的总和,并按数量之和的降序排

列。

select 类别, sum(数量) as 数量之和

from A

group by 类别

order by sum(数量) desc

sql数据库单表分组查询

sql数据库单表分组查询

 

 

 

 

:求各类别下每个摘要的数量的总和。

select 类别, 摘要, sum(数量) as 数量之和

from A

group by 类别, 摘要

sql数据库聚合统计分组查询例子

【例2】从schoolInfo表查询各区县学校的个数。

Select areaId,学校个数=count(*) from schoolInfo

Group by areaId

【例3】从StuInfo表查询各学校男、女生人数各是多少。

Select schId,人数=count(*) from stuInfo

Group by schId,stuSex

【例4】查询各学校总分最高分,并按最高分降序排序。

select schId, 最高分=max(total) from stuScores

group by schID

order by max(total) desc

3.sql数据库条件分组查询

基本语法:

Having 条件

注意:having 通常用于对分组后的聚合函数做条件判断,有where语句的功能,但比Where多了聚合函数条件判断功能。

【例5】查询stuInfo中,同一姓名超过10人的学生姓名和人数。

select stuName,count(*) 人数 from stuInfo

group by stuName   having count(*) >10

【例6】查询stuInfo中男生人数超过30人的schId,classId。

select schId,classId   from stuInfo   where stuSex=‘男’

group by schId,classId having count(*)>30

更多的例子请大家关注IT技术网站志在指尖的SQL Server教程导航 点击下方文字链接直接转入

SQL Server教程

未经允许不得转载:IT技术网站 » sql数据库如何实现单表分组查询
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载

返回首页