2017-04-20 101 views
0

我想選擇滿足條件的列的「價格」列中具有最高值的那一行。如何選擇列的最高相對值?

使用MAX()(如下所示)對我來說不起作用,因爲它正在觸發該列的最高絕對值。

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

我只希望它選擇與該fullfill的那些的「part_price」的最高值之​​一:

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

回答

1

你可以先ORDER BY part_price DESC,然後用TOP 1只得到第一行。

0

僅有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))");