SQL数据库的十条命令
--(1)查询每个总学时数
select GradeId,SUM(classHour) from subject
group by GradeId
order by(SUM(classHour))
--(2)查询每个考试学员的平均分
select studentNo,AVG(studentresult) from result
group by studentNo
--(3)查询每门课程的平均分,降序排列
select subjectId,AVG(studentresult) from result
group by subjectId
order by AVG(studentresult) desc
--(4)查询每个学生考试总分,降序排序
select studentNo,sum(studentresult) from result
group by studentNo
order by sum(studentresult) desc
--(5)每学期学时超过50的课程数
select GradeId,count(classHour) as 学时超过50课程数 from subject
where classHour>50
group by gradeId
--(6)查询每学期学生的平均年龄
select GradeId,AVG(DATEDIFF(yyyy,birthday,GETDATE())) as 平均年龄
from student
group by GradeId
--(7)查询北京地区每学期学生人数
select GradeId,COUNT(1) as 北京地区学生人数
from student
where address like '%北京%'
group by GradeId
--(8)查询学生平均成绩及格的学生记录,降序排列
select studentNo,AVG(studentresult) as 平均成绩
from result
group by studentNo
having AVG(studentresult)>=60
order by 平均成绩 desc
--(9)考试日期内的及格课程平均分
select * from result
select subjectid as 课程,AVG(studentresult) as 平均分
from result
--where examdate>'2013-2-15' and examdate<'2013-2-16' 可以写成这个
where datepart(yyyy,examdate)=2013 and datepart(mm,examdate)=06 and datepart(dd,examdate)=30
group by subjectId
having AVG(studentresult)>=60
--(10)查询至少一次考试成绩不合格的学生学号,不及格次数
select studentNo as 学号,COUNT(0) as 考试不及格次数
from result
where studentResult<60
group by studentNo
好了, 就这些了, 十条命令分别完成了在MySchool数据库中的各个表中的各类查询, 至于各自的功能见代码内的注释
SQL数据库的十条命令的更多相关文章
- Mysql 数据库之常用命令[更新中...]
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 例如:create database jtest; 显示所有数据库: s ...
- MySQL导入SQL文件及常用命令
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source d:/myprogr ...
- Oracle数据库导入导出命令总结
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用 ...
- Oracle数据库导入导出命令总结 (详询请加qq:2085920154)
分类: Linux Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的 ...
- SQL数据库
SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出“做什么”的命令,“怎么做” ...
- MySQL导入.sql文件及常用命令
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source d:/myprogram/d ...
- SQL数据库操作命令大全
一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...
- Eclipse连接到My sql数据库之前操作
Eclipse连接到My sql数据库之前操作 1:首先是安装My sql数据库(为了减少你的麻烦,按照下面的连接,下载即可)百度云链接:http://pan.baidu.com/s/1mitWmbm ...
- SQL数据库之变量
--学习SQL数据库,变量是必须要掌握的概念,系统变量就是变量中最重要的变量之一,下面是SQL中系统变量的应用实例 use AdventureWorksDW exec sp_addtype 'char ...
随机推荐
- git github 异常
git :版本控制工具 github:项目托管 git clone failed:git是否安装正确 github commit failed:github 是否账号 / 密码是否正确(密码错误也可以 ...
- python 安装模块步骤
1.下载 pyocr-0.4.1.tar.gz tar.gz文件 解压 放到 c:/python27 文件夹下面 C:\Python27\pyocr-0.4.1 直接 cmd 命令 进入 ...
- progresql - 常用的管理命令
1.查看当前数据库实例的版本 Select version(); 2.查看数据库的启动时间 Select pg_postmaster_start_time(); 3.查看最后load配置文件的时间 s ...
- jquery打字机效果
html代码 <div id="box"> <div id="content"> <div id="code" ...
- NGINX 内存池有感
写在前面 写NGINX系列的随笔,一来总结学到的东西,二来记录下疑惑的地方,在接下来的学习过程中去解决疑惑. 也希望同样对NGINX感兴趣的朋友能够解答我的疑惑,或者共同探讨研究. 整个NGINX系列 ...
- table数据表格添加checkbox进行数据进行两个表格左右移动。
<table class="table table-hover table-striped table-condensed newDateList"> <thea ...
- OLE填充EXCEL 多SHEET
"1 设置行高 "参数说明:行/列号.行高/列宽.R-行 C-列 FORM row_column USING p_r p_width p_type. CASE p_type. WH ...
- 第十二章 非对称加密算法-RSA
注意:本节内容主要参考自<Java加密与解密的艺术(第2版)>第8章“高等加密算法--非对称加密算法” 12.1.RSA(最经典的非对称加密算法) 特点: 使用一套密钥即可完成加解密(与D ...
- JDE 增加合计列
- 10个优秀的JavaScript Web UI库/框架推荐
在进行Web开发时,并非所有的库都适合你的项目,但你仍需要收藏一些Web UI设计相关的库或框架,以在你需要的时候,加快你的开发效率. 本文为你带来10款非常优秀的基于JavaScript的Web U ...