【问题标题】:How to select highest relative value of column?如何选择列的最高相对值?
【发布时间】:2017-09-17 05:24:03
【问题描述】:

我想在满足条件的行的“价格”列中选择具有最高值的行。

使用如下所示的 MAX() 对我不起作用,因为它正在检查该列的最高绝对值。

"SELECT * FROM parts_list WHERE " . (implode(' = 1 AND ', $utilization)) . " = 1 AND (part_price = (SELECT MAX(part_price) FROM parts_list))"

我只希望它在填充的那些中选择“part_price”值最高的一个:

 . (implode(' = 1 AND ', $utilization)) . " = 1 

【问题讨论】:

    标签: php mysql sql select conditional-statements


    【解决方案1】:

    发布后仅 2 分钟,我就有了一个想法:

    "SELECT MAX(part_price) * FROM parts_list WHERE " . (implode(' = 1 AND ', $utilization)) . " = 1 AND (part_price = (SELECT MAX(part_price) FROM parts_list WHERE ".implode(' = 1 AND ', $utilization)." = 1))");
    

    【讨论】:

      【解决方案2】:

      您可以先ORDER BY part_price DESC 然后使用TOP 1 只获取第一行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-11
        • 2016-05-14
        • 1970-01-01
        • 2020-03-23
        • 1970-01-01
        • 2012-11-14
        • 2021-03-18
        • 1970-01-01
        相关资源
        最近更新 更多