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)有区别吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)