获得MySQL查询的最佳报价

时间:2011-01-28 10:24:09

标签: mysql database

我需要本店最高/最好的报价!

offer    |    f_shop  | price
5253          100       10   
5254          101       12
5255          101       16
5256          102       25
5257          102       11
5258          100       36

通过商店获得最高报价的最佳方式是什么? 分组依据和最大值()不能给我正确的结果。


好的,对不起,我的问题不够准确。

这是我的实际查询:

SELECT s.ch_f1 shop, a.ch_f3 price,a.bool_f11 currency,aa.priority AS priority FROM offers a LEFT JOIN shops s ON a.ch_f5=s.extern_id LEFT JOIN offertypes aa ON a.f_offertype=aa.id WHERE 
s.bool_f1=1 AND 
a.bool_f1=1 AND 
a.bool_f4=0
ORDER BY priority ASC, price DESC, currency

结果如下:

shop; price; currency; priority
Shop A  100.00  1   1
Shop B  50.00   1   1
Shop C  50.00   1   1
Shop D  50.00   1   1
Shop E  50.00   1   1
Shop B  50.00   1   1
Shop A  50.00   1   1
Shop F  40.00   1   1
Shop G  40.00   1   1
Shop H  40.00   1   1
Shop B  39.00   1   1
Shop B  35.00   1   1
Shop B  33.00   1   1
Shop A  30.00   2   1
Shop A  30.00   2   1
Shop X  30.00   2   1
Shop Y  30.00   2   1
Shop Z  30.00   2   1
Shop Q  30.00   2   1

但我希望所有商店都能提供最好的报价。 我也需要订单价值。 我不知道我怎么能这样做。

3 个答案:

答案 0 :(得分:0)

如果您想要特定商店的最高报价,您可以这样做:

select max(offer) from yourtable where f_shop = 100;

答案 1 :(得分:0)

可能是你在寻找这个

select * from table group by f_shop having max(price)

将以最高价格为所有商店排队。

答案 2 :(得分:0)