Myslím, že toho se snažíte dosáhnout:
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;
Výstup:
| ID | VALUE | NAME |
|---|---|---|
| 1 | 10 | řádek1 |
| 4 | 5 | řádek2 |
Viz tento SQLFiddle
- Ukázka s více hodnotami
- Ukázka s duplicitními hodnotami
- Ukázka s odstraněním duplicitních hodnot (pomocí
DISTINCT)
Zde jsem sám připojil tabulku pomocí minVal a Name.