关于mysql语句的一道笔试题
来源:互联网 发布:哪里买古典音乐cd知乎 编辑:程序博客网 时间:2024/04/27 19:30
这是今天下午笔试中的一道有关sql语句的题目,题目的大意是这样的:
一个班级表(class),其中的属性有:id, class_name
一个学生表(student),其中的属性有:id, student_name, class_id
一个成绩表(score),其中的属性有:id, student_id, course_name, score
通过一条sql语句找出各个班级的各个科目的平均成绩,按从大到小排序。
我的解答:
select a.class_name, c.course_name, avg(c.score) as avgfrom class a, student b, score cwhere a.id=b.class_id and b.id=c.student_idgroup by a.class_name, c.course_nameorder by avg desc;其中值得注意的是:
(1)avg() 求完平均值后要用as对求得的平均值列命名。
(2)在where后跟多个条件语句的时候,记得使用and 或者 or来连接。
(3)group by 后跟多个列进行分组时,用逗号分开,其表达的意思是先按第一个属性列中的元素进行分组,在分完组的基础上再根据第二个属性列中的元素进行分组。
(4)desc表示从大到小(降序),asc表示从小到大(升序)。
(5)order by 后要写清楚根据那个属性进行升序或者降序进行排序的。
附加一条不在上面出现的值得注意的点:
(1)order by 后跟多个属性时,用逗号隔开,其表达的意思是先根据第一个属性进行升(降)序进行排序,当第一个属性中有相同的值存在的时候,再对这些相同值对应的数据根据第二个属性进行升(降)序进行排序。
以上就是这么多了!!!
0 0
- 关于mysql语句的一道笔试题
- 关于位运算的一道笔试题
- 一道关于字符串逆序的笔试题
- 分享一道关于素数的笔试题
- 一道关于this的笔试题
- 关于密码破解的一道笔试题
- 关于一道阿里巴巴笔试题的思考
- 关于创新工场的一道笔试题
- 一道关于字符查找的笔试题
- 一道关于绑鞋带的笔试题
- 一道关于内存分配的笔试题
- 一道关于绑鞋带的笔试题
- 一道关于fork的笔试题
- 一道关于fork的笔试题
- 关于 ServletContext 的一道笔试题
- 关于一道javascript笔试题
- 一道笔试题 关于static
- 关于阿里巴巴一道笔试题
- HTML
- 数据库的连接代码
- CSF Framework
- 一起talk C栗子吧(第四十九回:C语言实例--最小生成树一)
- Codeforces 7C
- 关于mysql语句的一道笔试题
- android中相对布局入门
- Myeclipse8.5 里复制粘贴(ctr c ctr v)卡的解决方法
- 用OpenCV进行人脸检测遇到的无法显示人像的问题
- throw 与 throw ex
- ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法
- Android JNI 使用的数据结构JNINativeMethod详解
- Android --学习笔记
- ADS 1.2 在WIN7 64 下——编译测试程序出错的问题