MYSQL SELECT AS 和 ORDER BY 的问题

2014-01-21 11:37:19 +08:00
 mechille
困扰很久了

比如SELECT a as b FROM table ORDER BY b DESC 这样会报错。请问不牺牲效率的替代方案是什么?
7320 次点击
所在节点    MySQL
5 条回复
cxe2v
2014-01-21 11:59:16 +08:00
b在select之后才会有,你怎么可能在select之前order,你直接order by a不久行了
yushiro
2014-01-21 12:03:54 +08:00
@cxe2v 这个a并不是table里面的一个字段, 而是一个计算值, 我在MS SQL中也遇到过类似的问题, 不过都用其他方式解决的, 没有直接的方案。
likexian
2014-01-21 12:40:30 +08:00
mysql是可以SELECT a as b FROM table ORDER BY b DESC的啊,报错报什么错
caoyue
2014-01-21 13:57:41 +08:00
我记得 MySQL 和 MS SQL 中都可以这么做的
doushini
2014-01-21 18:14:39 +08:00
select * from (SELECT a as b FROM table) t ORDER BY t.b DESC

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/97814

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX