Ik selecteer uit een tabel met producten welke de volgende kolommen bevatten:
- id
- code
- price
- supplier_id
een voorbeeld van data is:
Met een qeury wil ik de resultaten grouperen op `code`, en binnen de group sorteren op prijs. Hij moet dus de rij met de laagste prijs teruggeven. Dit laatste lukt me niet. Wat ik geprobeerd heb:
Hoe los ik dit op?
- id
- code
- price
- supplier_id
een voorbeeld van data is:
code:
1
2
| 1 A 10 5 2 A 12 6 |
Met een qeury wil ik de resultaten grouperen op `code`, en binnen de group sorteren op prijs. Hij moet dus de rij met de laagste prijs teruggeven. Dit laatste lukt me niet. Wat ik geprobeerd heb:
code:
De order by wordt genegeerd. Dit werkt alleen als de orderby gelijk is aan de group by volgens de docs.1
| SELECT * FROM product GROUP BY code ORDER BY price |
code:
Hier wordt wel de laagste prijs gegeven, maar niet de goede supplier_id.1
| SELECT MIN(price) as minprice FROM product GROUP BY code ORDER BY price |
Hoe los ik dit op?