【发布时间】:2015-06-30 09:57:06
【问题描述】:
我正在尝试将 select 与算术表达式结合使用
SELECT * FROM `mytable` ORDER BY (`column1` / max(`column1`)* `column2`);
问题在于它返回单行,而不是根据表达式排序的所有行。
有什么想法吗?
【问题讨论】:
标签: mysql sorting arithmetic-expressions
我正在尝试将 select 与算术表达式结合使用
SELECT * FROM `mytable` ORDER BY (`column1` / max(`column1`)* `column2`);
问题在于它返回单行,而不是根据表达式排序的所有行。
有什么想法吗?
【问题讨论】:
标签: mysql sorting arithmetic-expressions
只需按 column1 排序。除以常数不会改变顺序。
编辑:将您的表达式添加为选择中的另一个字段。例如,
SELECT *, x+y as z ORDER BY z
有关类似情况的完整示例,请参阅 https://stackoverflow.com/a/10762333/2877364。
【讨论】: