मुझे लगता है कि आप यही हासिल करने की कोशिश कर रहे हैं:
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;
आउटपुट:
आईडी | VALUE | <थ>नाम|
---|---|---|
1 | 10 | पंक्ति1 |
4 | 5 | पंक्ति2 |
देखें यह SQLFiddle
- अधिक मानों वाला डेमो
- डुप्लिकेट मानों वाला डेमो
- डुप्लिकेट मानों को हटाने वाला डेमो (
DISTINCT
का उपयोग करके) )
यहाँ मैं minVal और Name के साथ तालिका में स्वयं शामिल हो गया हूँ।