sql语句排序问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:06:13
表的结构:

姓名 科目 成绩

张三 语文 65
李四 语文 68
王五 语文 73
张三 数学 53
李四 数学 63
王五 数学 56
张三 英语 75
李四 英语 69
王五 英语 76

根据他们每个人的总成绩,从高到底排列 ,请问这个sql语句怎么写?

输出后效果

王五 224
李四 200
张三 193

小弟不胜感激

select 姓名, sum(成绩) as 成绩
from 【表名】 group by 姓名 order by sum(成绩) desc

select 姓名, sum(成绩) as 成绩
from 【表名】 group by 姓名 order by 成绩 desc

order by 成绩 desc 就表示成绩按由高到低的顺序排列
order by 成绩 asc 表示成绩按由低到高的顺序排列

select 姓名, sun(成绩) from 表名 group by 姓名 ORDER BY 2 DESC

select 姓名, sum(成绩) as 成绩
from 【表名】 group by 姓名 order by 成绩 desc

select 姓名, sun(成绩)
from 表名
group by 姓名

就可以了,注意逗号是英文格式下的。
姓名和成绩是列名。