【问题标题】:mysql using select with an arithmetic expressionmysql使用带有算术表达式的select
【发布时间】:2015-06-30 09:57:06
【问题描述】:

我正在尝试将 select 与算术表达式结合使用

SELECT * FROM `mytable` ORDER BY (`column1` / max(`column1`)* `column2`);

问题在于它返回单行,而不是根据表达式排序的所有行。

有什么想法吗?

【问题讨论】:

    标签: mysql sorting arithmetic-expressions


    【解决方案1】:

    只需按 column1 排序。除以常数不会改变顺序。

    编辑:将您的表达式添加为选择中的另一个字段。例如,

    SELECT *, x+y as z ORDER BY z
    

    有关类似情况的完整示例,请参阅 https://stackoverflow.com/a/10762333/2877364

    【讨论】:

    • 这只是一个例子,我想知道如何在算术表达式中使用函数。我已经编辑了问题
    猜你喜欢
    • 2023-03-20
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 2017-10-03
    • 2015-07-02
    • 1970-01-01
    相关资源
    最近更新 更多