मैं यह पता लगाने की कोशिश कर रहा हूं कि तालिका से प्रति खाता एक ही यादृच्छिक पंक्ति कैसे प्राप्त की जाए। तालिका में प्रति खाता एकाधिक पंक्तियां हैं या कुछ मामलों में केवल एक पंक्ति है। मैं अपने चयन में एक यादृच्छिक परिणाम वापस पाने में सक्षम होना चाहता हूं, इसलिए प्रत्येक दिन मैं एक ही कथन चलाता हूं, मुझे एक अलग परिणाम मिल सकता है।एसक्यूएल सर्वर 2014 समूह में यादृच्छिक मूल्य
select number, phonenumber
from phones_master with(nolock)
where phonetypeid = '3'
यह एक नमूना परिणाम सेट
number phonenumber
--------------------------
4130772, 6789100949
4130772, 6789257988
4130774, 6784519098
4130775, 6786006874
नामक कॉलम Number
खाता है:
इस क्वेरी का आधार है। मैं एक यादृच्छिक पंक्ति वापस करना चाहता हूं। तो क्वेरी के ऊपर सेट नमूना परिणाम के आधार पर 3 पंक्तियों को वापस करना चाहिए।
किसी भी सुझाव की सराहना की जाएगी। मैं इस के साथ दीवार के खिलाफ अपना सिर मार रहा हूँ।
धन्यवाद
क्यों 'के साथ (NOLOCK)' में सुधार करना चाहिए? इसका मतलब है "गंदा डेटा पढ़ें", न कि "कोई ताला न लें"। यदि आपके पास लॉकिंग समस्याएं हैं, तो SNAPSHOT ISOLATION –