对students数据库的表stu_score查询所以记录,结果按照语文成绩降序,数学成绩升序进行排列。

2024-12-02 14:14:42
推荐回答(3个)
回答1:

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

回答2:

T-SQL语句如下:
use students ;
select * from stu_score order by chinese desc,math;
注:chinese 代表语文成绩字段的字段名;
math 代表数学成绩字段的字段名,默认是以升序排列的;
另外,本SQL语句是以SQL Server数据库为例写的,其他的数据库也都大同小异,如果有什么差异的话,可以查看你所用数据库的参考手册。

回答3:

use student
select * from stu_score order by 语文 desc, 数学