1
uselessVisitor 2021-02-24 20:41:58 +08:00
加个括号试试?
|
2
uselessVisitor 2021-02-24 21:11:19 +08:00
select sum(count2) as c1,
sum(count1) as c2 from test group by type order by c1 + c2 desc (报错)[42S22][1247] Reference 'c1' not supported (reference to group function) |
3
uselessVisitor 2021-02-24 21:14:22 +08:00
应该和 聚合函数 有关。。好像聚合函数别名不能 order by 。。
|
4
Leo818 OP @beichenhpy 谢谢你的回复,请问下是怎么得到的这个错误提示呢,我用 Navicat 执行是正常的没有报错,要是有报错提示,可能我就没那么纠结这个问题了
|
5
uselessVisitor 2021-02-25 09:23:40 +08:00
@Leo818 我用 datagrip 写的。。不懂为啥你不报错。。同事用 oracle 都不允许 order by 使用别名。。
|
6
Leo818 OP @beichenhpy 我朋友试了下,在他们那里也报错,他们用的是 mysql 5.X,我的是 mysql 8.x 就不报错,莫非是我版本问题,又或者我用的是假的?哈哈哈哈,太坑了,要是早就报错,我也不至于那么纠结
|