我需要本店最高/最好的报价!
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
但我希望所有商店都能提供最好的报价。 我也需要订单价值。 我不知道我怎么能这样做。
答案 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)