困扰很久了
比如SELECT a as b FROM table ORDER BY b DESC 这样会报错。请问不牺牲效率的替代方案是什么?
比如SELECT a as b FROM table ORDER BY b DESC 这样会报错。请问不牺牲效率的替代方案是什么?
1
cxe2v Jan 21, 2014
b在select之后才会有,你怎么可能在select之前order,你直接order by a不久行了
|
2
yushiro Jan 21, 2014
@cxe2v 这个a并不是table里面的一个字段, 而是一个计算值, 我在MS SQL中也遇到过类似的问题, 不过都用其他方式解决的, 没有直接的方案。
|
3
likexian Jan 21, 2014
mysql是可以SELECT a as b FROM table ORDER BY b DESC的啊,报错报什么错
|
4
caoyue Jan 21, 2014
我记得 MySQL 和 MS SQL 中都可以这么做的
|
5
doushini Jan 21, 2014
select * from (SELECT a as b FROM table) t ORDER BY t.b DESC
|