2017-01-10 4 views
-1

I-Daten in folgenden Format haben zu findenSQL-Abfrage billigste Produkt aus gegebenen Daten

Id,Vendor,Product Name,Product Code,Unit,Weight,Price 

1,Vendor1,Coriander Leaves (April-Nov),3736,Kg,3,90 

2,Vendor1,Mint Leaves 500 Gm,4371,Grams,500,27.5 

3,Vendor1,Ginger 500 Gm,4356,Grams,500,29.5 

4,Vendor1,Lemon 500 Gm,4365,Grams,500,32.5 

5,Vendor2,Coriander Leaves (April-Nov),3736,Kg,3,80 

6,Vendor2,Mint Leaves 500 Gm,4371,Grams,500,27.5 

7,Vendor2,Ginger 500 Gm,4356,Grams,500,30 

8,Vendor2,Lemon 500 Gm,4365,Grams,500,31 

9,Vendor3,Coriander Leaves (April-Nov),3736,Kg,3,88 

10,Vendor3,Mint Leaves 500 Gm,4371,Grams,500,27.3 

11,Vendor3,Ginger 500 Gm,4356,Grams,500,29.7 

12,Vendor3,Lemon 500 Gm,4365,Grams,500,34.5 

Ich möchte eine Produktliste erzeugen, basiert auf:

  • günstigsten Preise

  • teuer Preise

Zum Beispiel für günstigste Preise, würden wir eine Liste wie bekommen:

3, Hersteller1, Ingwer 500 Gm, 4356, Grams, 500,29.5

5, Vendor2, Korianderblätter (April-Nov) 3736, Kg, 3,80

8, Vendor2, Zitrone 500 Gm, 4365, Grams, 500,31

10, Vendor3, Minze 500 Gm, 4371, Grams, 500,27.3

Ich lief folgende Abfrage für die günstigsten Preise

SELECT ID,DISTINCT VENDOR,productname,productcode,unit,weight,min(price) 
from vendor_price_list 
group by productcode; 

aber immer Fehler: -

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT VENDOR,productname,productcode,unit,weight,min(price) from vendor_price' at line 1

Jede Hilfe würde geschätzt.

+0

beitreten Haben Sie mit Google passieren, die Syntax für wie DISTINCT benutzen? – dfundako

+1

Die'DISTINCT'-Klausel kann nicht in der Mitte der Spalten der 'SELECT'-Anweisung verwendet werden – milheiros

Antwort

1

Finden Sie den Maximalpreis, dann

select a2.* 
from 
(select productcode, max(price) as m_price -- Swap this for min(price) for minimum 
from vendor_price_list 
group by productcode) a1 
inner join vendor_price_list a2 
    on a2.productcode = a1.productcode 
    and a2.price = a1.m_price 
Verwandte Themen