Kod
ID_PRODUKTU CENA ID_CENA
121 55 78
121 48 45
121 64 65
121 51 16
121 55 78
121 48 45
121 64 65
121 51 16
Chcę pobrać ID_PRODUKTU, CENĘ, i ID_CENA produktu z najniższą ceną.
Mógłbym to zrobić wybierając minimum czyli:
SELECT ID_PRODUKTU, min(CENA) AS CENA FROM TABLE GROUP BY ID_PRODUKTU
a następnie to zagnieździć:
SELECT ID_PRODUKTU, CENA, ID_CENA FROM TABLE INNER JOIN ( SELECT ID_PRODUKTU, min(CENA) FROM TABLE GROUP BY ID_PRODUKTU ) t2 ON TABLE.ID_PRODUKTU = t2.ID_PRODUKTU AND TABLE.CENA = t2.CENA
ale czy nie można tego zrobić w jednym zapytaniu bez zagnieżdżania?