Ik denk dat dit is wat je probeert te bereiken:
SELECT t.* FROM test t
JOIN
( SELECT Name, MIN(Value) minVal
FROM test GROUP BY Name
) t2
ON t.Value = t2.minVal AND t.Name = t2.Name;
Uitgang:
ID | WAARDE | NAAM |
---|---|---|
1 | 10 | rij1 |
4 | 5 | rij2 |
Zie deze SQLFiddle
- Demo met meer waarden
- Demo met dubbele waarden
- Demo met het verwijderen van dubbele waarden (met behulp van
DISTINCT
)
Hier heb ik me bij de tabel gevoegd met minVal en Name.