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
......
怎么样实现几列相加,并按总分排序?
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 (语文+美术+音乐+书法)