在数据库中用8. 查询Score表中的所有信息,成绩按总分为150分显示(原成绩为100分制,不要修改表中数据)。

在数据库中用8. 查询Score表中的所有信息,成绩按总分为150分显示(原成绩为100分制,不要修改表中数据)。,第1张

假定score中的成绩字段为:result

select , case result when 100 then 150 else result end as 成绩 from scroe

你没有提供你所用数据库的明确类型,只能提供一个用SQL语言的大致的语句:

select b,avg(score) from <database> group by b

解释:

avr(score) --> 求score的平均值

group by b --> 根据B进行分组

肯定有哈 (int)score/10是先把“score”强制转换为int类型, 再除以10;(int)(score/10)是把“(score/10)”的值求出来(此时值为float型 ) 然后再把这个float型的值强制转换为int类型。

select from stu_score order by 语文 desc, 数学;

ORDER BY子句用于根据一个或多个列以升序或降序对数据进行排序。 默认情况下,一些数据库排序查询结果按升序排列。

语法:

SELECT column-list  FROM table_name  [WHERE condition]  [ORDER BY column1, column2, columnN] [ASC | DESC];

可以在ORDER BY子句中使用多个列。 确保您使用的任何列进行排序,该列应该在列表中。

扩展资料:

常用的 T-SQL 语言:

1、分组:

group by在order by 前面。

select cname from first group by cname;

按照姓名对表格分组。

2、having 子句对分组结果再选择:

select cname from first group by cname having cname like '张%'

3、转换数据类型函数:

convert(a,b):强制类型转换

a 是要转换的数据类型,b 是被转换的数据类型

declare @number intset @number = 3 select convert(char(1),@number) as 转换后

4、聚合函数

avg,max,sum,count()

select count() as 行数,avg(convert(int,cage)) as 平均年龄,max(cbirthday) as 最晚出生年月,sum(cid) as id的和 from first

select name from student

group by name

having min(score)>80

注意的是score类型为数字

还有一种方法,试试:

select name from student

group by name

having name not in (

select name from student

where score <=80)

在access2007测试通过

在MySQL数据库中,学生、教师、课程、成绩、班级和班长之间可以建立如下表:

学生表(student)

字段名

类型

描述

id    int    学生ID  

name    varchar    学生姓名  

class_id    int    班级ID  

leader    tinyint    是否为班长  

该表中的class_id字段与班级表的id字段关联,leader字段表示该学生是否为班长。

教师表(teacher)

字段名

类型

描述

id    int    教师ID  

name    varchar    教师姓名  

课程表(course)

字段名

类型

描述

id    int    课程ID  

name    varchar    课程名称  

teacher_id    int    授课教师ID  

该表中的teacher_id字段与教师表的id字段关联。

成绩表(score)

字段名

类型

描述

id    int    成绩ID  

student_id    int    学生ID  

course_id    int    课程ID  

score    decimal    成绩  

该表中的studentid字段与学生表的id字段关联,courseid字段与课程表的id字段关联,score字段表示该学生在该课程中的成绩。

班级表(class)

字段名

类型

描述

id    int    班级ID  

name    varchar    班级名称  

班长表(leader)

字段名

类型

描述

id    int    班长ID  

student_id    int    学生ID  

该表中的student_id字段与学生表的id字段关联。

在上述表中,学生表、课程表、成绩表和班级表之间存在外键关系,分别为:

学生表的class_id字段与班级表的id字段关联;

课程表的teacher_id字段与教师表的id字段关联;

成绩表的studentid字段与学生表的id字段关联,courseid字段与课程表的id字段关联。

以上就是关于在数据库中用8. 查询Score表中的所有信息,成绩按总分为150分显示(原成绩为100分制,不要修改表中数据)。全部的内容,包括:在数据库中用8. 查询Score表中的所有信息,成绩按总分为150分显示(原成绩为100分制,不要修改表中数据)。、数据库的题目也有一些,比如某个数据库,三个值 A B score 要查找score的平均成绩,按B分组、假如score为float类型,范围从0~100,请问(int)score/10与(int)(score/10)有区别吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/10110364.html

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

发表评论

登录后才能评论

评论列表(0条)

保存