Representing one-many data in a query in one row in sql server? -
मेरे पास दो तालिकाओं वाला एक डेटाबेस है: इसलिए प्रत्येक उपयोगकर्ता में कई आइटम हो सकते हैं। मुझे क्वेरी जो उपयोगकर्ता देता है मैं इस तरह से कुछ कर सकता हूं: उपयोगकर्ता से यूजर आइटम जुड़ने से अगर उपयोगकर्ता 1 2 आइटम, क्वेरी कुछ इस तरह वापस आएगी: मुझे इस तरह से कुछ लौटने के लिए क्वेरी चाहिए : या इससे भी बेहतर, कुछ ऐसा: क्या यह संभव है? इसका कारण यह है कि मैं इसे इस तरह से करना चाहता हूं क्योंकि अगर मैं आप आपको अपने आखिरी वाक्य में दिए गए परिणाम को प्राप्त करने के लिए ऐसा करने की आवश्यकता नहीं है। आप शीर्ष उपयोगकर्ता के रूप में (उपरोक्त टॉप (50) * यूजरआर्ड द्वारा उपयोगकर्ता आदेश से) कर सकते हैं SELECT * TopUsers से TopUsers पर आइटम शामिल करें। यूजर आईडी = आइटम। यूज़र आईडी < / प्री> उपयोगकर्ता ,
आइटम < / P>
उपयोगकर्ता इस तरह दिखता है:
userId अनोनी इंडेंटिफ़ायर उपयोगकर्ता नाम nvarchar
आइटम इस तरह दिखता है: <पूर्व>
यूजरआइडी अनन्य डिडिटीफायर आइटमनाम एनवर्चार
SELECT करें। यूज़र आईड = आइटम। यूज़र आईड यू यूआरआईआईआईडी = 1
UserId userName ItemName 1 ओलिवर ऐप 1 ओलिवर ऑरेंज
UserId उपयोगकर्ता नाम आइटम नाम 1 ओलिवर ऐप, ऑरेंज
UserId userName ItemName1 ItemName2 1 ऑलिवर ऍपल ऑरेंज
SELECT TOP 50 के साथ कोई क्वेरी करता हूं, तो मैं 50 अलग-अलग प्रयोक्ताओं को वापस नहीं करना चाहता, न कि (उदाहरण के लिए) 50 पंक्तियों में 18 उपयोगकर्ता, कई मदों के साथ प्रति उपयोगकर्ता।
PIVOT और
ROW_NUMBER कॉल करने के लिए, यदि कॉलम की ज्ञात अधिकतम संख्या थी या
एक्सएमएल पाथ को सीमांकित सूची के लिए अनुकरण करने के लिए इन दोनों को अन्य कुछ प्रश्नों में शामिल किया गया है।
Comments
Post a Comment