MySQL中列别名为中文时,Order by 子句中使用别名时不要加引号

2019/11/06 21:16
阅读数 41

暂时还不清楚原因

 

 

 

1、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

SC表:

 

 

这里,当做总成绩处理

select sid, sum(score) as '总成绩', avg(score) as '平均成绩'
from sc
group by sid
order by  平均成绩  desc;

运行结果:  这种是order by 子句中的 “平均成绩”没有加引号,能正确降序排列

 

 

 

 

select sid, sum(score) as '总成绩', avg(score) as '平均成绩'
from sc
group by sid
order by  '平均成绩'  desc;

运行结果: 平均成绩加了引号,order by 子句不能正确排序

 

 

 

 

 

 

 

 

 

 

 

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部