Saya pikir inilah yang ingin Anda capai:
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;
Keluaran:
ID | VALUE | NAME |
---|---|---|
1 | 10 | baris1 |
4 | 5 | baris2 |
Lihat SQLFiddle ini
- Demo dengan nilai lebih
- Demo dengan nilai duplikat
- Demo dengan menghapus nilai duplikat (menggunakan
DISTINCT
)
Di sini saya telah bergabung sendiri dengan tabel dengan minVal dan Nama.