Saturday 15 September 2012

sql - Query to List out the records by comparing maximum number and all the records below maximum number -


तालिका X_PROGRAM_LOCATION में कई रिकॉर्ड हैं। ये तालिका में x_program, location_Id, संस्करण है। एकाधिक x_program और समान नाम के नीचे X_program में भिन्न location_id और विभिन्न संस्करण हैं। मैं एक प्रश्न लिखना चाहता हूं जो location_id को सुलझा सकता है जो सभी x_program के उच्च संस्करण में उपलब्ध नहीं हैं लेकिन वे x_program के निचले संस्करण में हैं।

नोट: -मैं कम से स्थान_आईडी की सभी सूचियां चाहता हूं संस्करण ताकि मैं उच्च संस्करण में उन को जोड़ सकूं।

बस प्रत्येक प्रोग्राम / स्थान संयोजन आपके उद्देश्यों के लिए पर्याप्त हो सकता है: x_program, location_id द्वारा x_program_location pl समूह से x_program, location_id, अधिकतम (संस्करण) का चयन करें, location_id

आप प्राप्त कर सकते हैं वे सबसे बड़े संस्करण की गणना करके और एक खंड का उपयोग करते हुए उच्चतम संस्करण में नहीं हैं:

  x_program, location_id चुनें, अधिकतम x_program_location pl से (संस्करण) चुनें (x_program, max (version) का चयन करें Max_ से x_program_location समूह x_program द्वारा) xp पर pl.x_program = xp.x_program समूह x_program, location_id अधिकतम होने (संस्करण) & lt; अधिकतम (अधिकतम)    

No comments:

Post a Comment