Representing one-many data in a query in one row in sql server? -


मेरे पास दो तालिकाओं वाला एक डेटाबेस है: उपयोगकर्ता , आइटम < / P>

उपयोगकर्ता इस तरह दिखता है:

  userId अनोनी इंडेंटिफ़ायर उपयोगकर्ता नाम nvarchar   

आइटम इस तरह दिखता है: <पूर्व> यूजरआइडी अनन्य डिडिटीफायर आइटमनाम एनवर्चार

इसलिए प्रत्येक उपयोगकर्ता में कई आइटम हो सकते हैं।

मुझे क्वेरी जो उपयोगकर्ता देता है मैं इस तरह से कुछ कर सकता हूं: उपयोगकर्ता से यूजर आइटम जुड़ने से

  SELECT करें। यूज़र आईड = आइटम। यूज़र आईड यू यूआरआईआईआईडी = 1   

अगर उपयोगकर्ता 1 2 आइटम, क्वेरी कुछ इस तरह वापस आएगी:

  UserId userName ItemName 1 ओलिवर ऐप 1 ओलिवर ऑरेंज   

मुझे इस तरह से कुछ लौटने के लिए क्वेरी चाहिए :

  UserId उपयोगकर्ता नाम आइटम नाम 1 ओलिवर ऐप, ऑरेंज   

या इससे भी बेहतर, कुछ ऐसा:

  UserId userName ItemName1 ItemName2 1 ऑलिवर ऍपल ऑरेंज   

क्या यह संभव है? इसका कारण यह है कि मैं इसे इस तरह से करना चाहता हूं क्योंकि अगर मैं SELECT TOP 50 के साथ कोई क्वेरी करता हूं, तो मैं 50 अलग-अलग प्रयोक्ताओं को वापस नहीं करना चाहता, न कि (उदाहरण के लिए) 50 पंक्तियों में 18 उपयोगकर्ता, कई मदों के साथ प्रति उपयोगकर्ता।

आप PIVOT और ROW_NUMBER कॉल करने के लिए, यदि कॉलम की ज्ञात अधिकतम संख्या थी या एक्सएमएल पाथ को सीमांकित सूची के लिए अनुकरण करने के लिए इन दोनों को अन्य कुछ प्रश्नों में शामिल किया गया है।

आपको अपने आखिरी वाक्य में दिए गए परिणाम को प्राप्त करने के लिए ऐसा करने की आवश्यकता नहीं है। आप शीर्ष उपयोगकर्ता के रूप में (उपरोक्त टॉप (50) * यूजरआर्ड द्वारा उपयोगकर्ता आदेश से) कर सकते हैं SELECT * TopUsers से TopUsers पर आइटम शामिल करें। यूजर आईडी = आइटम। यूज़र आईडी < / प्री>

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -