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

暂时还不清楚原因

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

SC表:

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

这里,当做总成绩处理

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

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

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

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

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

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

上一篇:安卓 unit 测试与 instrument 测试的代码共享


下一篇:MySQL 中添加列、修改列以及删除列