ऐसा करने के लिए आपको उन्हें किसी तरह अलग करना होगा; आपका वर्तमान मुद्दा यह है कि 2 सबसे कम स्कोर समान हैं, इसलिए किसी भी (इन) समानता ऑपरेशन को किसी भी मान पर किया जाता है जो दूसरे को समान रूप से मानता है।
आप विश्लेषणात्मक क्वेरी ROW_NUMBER()
पंक्तियों को विशिष्ट रूप से पहचानने के लिए:
select id, sum(score) / count(score) as score
from ( select id, score, row_number() over (order by score) as score_rank
from gamescore
where gameno = 1
)
where score_rank <> 1
group by id
ROW_NUMBER()
:
जैसा कि ORDER BY खंड SCORE पर आरोही क्रम में है, सबसे कम स्कोर में से एक को हटा दिया जाएगा। यह एक यादृच्छिक मान होगा जब तक कि आप ORDER BY में अन्य टाई-ब्रेकर शर्तें नहीं जोड़ते।