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


暂时还不清楚原因

 

 

 

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 子句不能正确排序

 

 

 

 

 

 

 

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM