Hoi iedereen,
Even een vraagje van mijn kant. Ik zit met een SQL probleem waar ik niet uit kom. Het gaat om een MySQL database. De tabel ziet er als volgt uit:
Nu wil ik de laagste Prijs voor elke unieke Naam hebben, maar ook de kolom Type die hoort bij die combinatie van Prijs / Naam . Voor de duidelijkheid de bovenstaande structuur / data is een versimpelt voorbeeld behalve Type zijn er nog een tiental meer kolommen horende bij een combinatie van Naam en laagste Prijs die ik wil hebben. De query die ik nu heb is als volgt:
Echter op deze manier is de data die ik krijg van de kolom Type de data die hoort bij de eerste Type van de DISTINCT(Naam) en niet van de combinatie DISTINCT(Naam) / MIN(Prijs) .
Weet iemand hoe ik dit op kan lossen, ik zit werkelijk muur vast! Mijn dank is groot
!
Even een vraagje van mijn kant. Ik zit met een SQL probleem waar ik niet uit kom. Het gaat om een MySQL database. De tabel ziet er als volgt uit:
Naam | Type | Prijs |
Test naam1 | Test type1 | 2 |
Test naam1 | Test type2 | 3 |
Test naam2 | Test type3 | 1 |
Test naam2 | Test type4 | 2 |
Nu wil ik de laagste Prijs voor elke unieke Naam hebben, maar ook de kolom Type die hoort bij die combinatie van Prijs / Naam . Voor de duidelijkheid de bovenstaande structuur / data is een versimpelt voorbeeld behalve Type zijn er nog een tiental meer kolommen horende bij een combinatie van Naam en laagste Prijs die ik wil hebben. De query die ik nu heb is als volgt:
code:
1
| SELECT DISTINCT(Naam), MIN(Prijs), tabel.* FROM tabel GROUP BY Naam |
Echter op deze manier is de data die ik krijg van de kolom Type de data die hoort bij de eerste Type van de DISTINCT(Naam) en niet van de combinatie DISTINCT(Naam) / MIN(Prijs) .
Weet iemand hoe ik dit op kan lossen, ik zit werkelijk muur vast! Mijn dank is groot
I feel absolutely clean inside, and there is nothing but pure euphoria. - Alexander Shulgin