数据库里,统计所有姓王和姓李的学生人数。代码

数据库里,统计所有姓王和姓李的学生人数。代码,第1张

不论什么数据库,查询记录均是使用SQL语言,因此SQL查询语句都是一样的:

Select From 数据表名 Where 姓名 Like '王%' Or 姓名 Like '李%'

这样查询出来可以显示数据表中所有字段的数据,而不是仅仅显示姓名

加班加的累了 给你解决一下假设 你的数据库 有一个sex 字段表示‘男’或者‘女’, 表为 tabselect (case sex when '男' then select count(1) from tab end) 男生总数,(case sex when '女' then select count(1) from tab end) 女生总数from tab

1用SELECT语句对数据进行统计

2集合函数(聚合函数,统计函数)

3为了有效处理查询得到的数据集合,SQL Server提供了一系列统计函数

4这些函数可以实现数据集合和汇总:

avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值

sum ([ALL|DISTINCT]列名) 求指定数字字段的总和

max([ALL|DISTINCT]列名) 求指定数字字段中最大值

min ([ALL|DISTINCT]列名) 求指定数字字段中最小值

count([ALL|DISTINCT]列名) 求满足条件记录中指定字段不为空的记录个数

count() 求满足条件记录总数

5用GROUP BY子句对记录分类统计汇总

格式:

GROUP BY 分组字段名列表[HAVING 条件表达式]

功能:按指定条件对指定字段依次分组进行统计汇总

注:

使用GROUP BY 的语句仍可用ORDER BY子句排序

但必须在GROUP BY之后可以使用别名但不允许对SELECT没指定的列排序

HAVING子句是对分组统计后的查询结果进行筛选

使用GROUP BY 的select语句仍可用WHERE子句指定条件

可以通过分数筛选再计数予以实现,实际可得到正确结果的SQL语句得有表(数据)结构、记录登记规范与判定标准才成。下面提供一个例子供参考:

Scores(Name,Course,Score)

检索出语文科的及格人数:

select count(Name) as 及格的学生人数 from Scores

where Score>=60 and Course='语文';

update 专业表

set B人数=A人数

from(select cont(学生姓名)as 人数,专业

from 学生表 group by 专业)as a,专业表 b

where a专业=b专业ID

以上就是关于数据库里,统计所有姓王和姓李的学生人数。代码全部的内容,包括:数据库里,统计所有姓王和姓李的学生人数。代码、在一个数据库学生表中,要分别统计男女生人数,用count()函数怎么实现啊、数据库 怎么进行统计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9457866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存