sql 语句,列相加

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:47:34
姓名 语文 美术 音乐 书法 总分
aaa 90 90 90 90 360
bbb 60 60 60 60 240
ccc 20 20 20 20 80
ddd 10 10 10 10 40
......
怎么样实现几列相加,并按总分排序?

select 姓名,(语文+美术+音乐+书法) as 总分 from tablename order by (语文+美术+音乐+书法)

select 姓名,sum(语文 +美术 +音乐+ 书法) as 总分 from table group by 姓名 order by 总分

select 姓名,(语文 +美术 +音乐+ 书法) as 总分 from table order by 总分

好象不能用SUM函数,我觉得这样就可以了:
select 姓名,语文+美术+音乐+书法 as 总分 from table order by 总分

select 姓名,(语文 +美术 +音乐+ 书法) as 总分 from table order by 总分

正解。

select 姓名,语文,美术,音乐,书法,(语文+美术+音乐+书法) as 总分 from tablename order by (语文+美术+音乐+书法)