2017-04-20 106 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))");