数据库实验4-聚合查询

1、统计学生表,统计共有多少个学生。

Select count(sno) as 学生数量
from studentfcy

2、统计学生表,统计年龄大于20岁的学生有多少个。

Select count(0) as 学生数量
from studentfcy 
where sage>20

3、统计学生表,统计出生年份在1988年至1992年的学生人数。

2009选课         出生年在1984, 1994之间

SELECT COUNT(0) as 学生数量
FROM studentfcy
where 2009-sage between 1988 and 1992

4、统计学生选修表,统计学号为“2008001234"的学生的平均成绩。

SELECT AVG(grade) as 平均成绩
FROM scfcy
where sno='2008001234'

5、统计学生选修表,统计学号为“2009015121"的学生的总成绩。

SELECT sum(grade) as 总成绩
from scfcy
where sno=2008000123 / sno='2008000123' / sno="2008000123"

  • 对于单引号的问题: 

① 表名和字段名,即使是中文也不用加单引号;
② 对于表格内的value值,要不要加单引号取决于这个字段设置的数据类型。当字段的数据类型是 char,varchar,插入的value必须用单引号,这里的插入的其他数据,包括整型的数据,也可以用单引号,用于规范。

  • SQL中的任何标点都是英文格式下的,所以避免切换不清,最好使用英文字段名之类的,避免重复切换造成标点格式的错误。
  • 反引号:我们给表名起名字,可能会与sql 语法的关键词冲突。因此,表名与字段/属性名字统一用 反引号 引起来。'

6、统计学生选修表,查询课程号为”1”的课程的最高成绩。

select max(grade) as 最高成绩 from scfcy where cno='1'

7、统计学生表,查询所有学生中最早的出生年份。 

select min(2009-sage) from studentfcy

select  2009-max(sage)  from  studentfcy

sql中count()用法_sql count_奔跑8蜗牛_的博客

count(0)比count(1)快

到底应该用MySQL还是SQL Server

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值