"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > बड़े SQL डेटाबेस तालिकाओं से अधिकतम मूल्य और इसी डेटा विधियों को कुशलता से प्राप्त करना

बड़े SQL डेटाबेस तालिकाओं से अधिकतम मूल्य और इसी डेटा विधियों को कुशलता से प्राप्त करना

2025-04-21 को पोस्ट किया गया
ब्राउज़ करें:923

How to Efficiently Retrieve the Maximum Value and Corresponding Data from a Large SQL Database Table?

] ] यह विशेष रूप से बहुत बड़े डेटासेट के साथ चुनौतीपूर्ण है। प्रत्येक अद्वितीय आईडी के लिए उच्चतम संस्करण संख्या खोजने के लिए एक तालिका की आवश्यकता पर विचार करें, साथ ही इसके संबंधित टैग के साथ:

नमूना तालिका:

आईडी | टैग | संस्करण ----- ----- ----- 1 | A | 10 2 | A | 20 3 | बी | 99 4 | सी | 30 5 | एफ | 40

ID  |  tag  |  version
----- ----- -----
1 |  A  |  10
2 |  A  |  20
3 |  B  |  99
4 |  C  |  30
5 |  F  |  40

आईडी | टैग | संस्करण ----- ----- ----- 2 | A | 20 3 | बी | 99 4 | सी | 30 5 | एफ | 40 ] एक बहुत अधिक कुशल समाधान

row_number ()
ID  |  tag  |  version
----- ----- -----
2  |  A  |  20
3  |  B  |  99
4  |  C  |  30
5  |  F  |  40

यह क्वेरी दो चरणों में काम करती है: ] रैंकिंग अवरोही क्रम में संस्करण कॉलम पर आधारित है, जिसका अर्थ है कि उच्चतम संस्करण रैंक 1 हो जाता है।

] यह प्रभावी रूप से हमें प्रत्येक
SELECT s.id, s.tag, s.version
FROM (
  SELECT t.*,
         ROW_NUMBER() OVER(PARTITION BY t.id ORDER BY t.version DESC) AS rnk
  FROM YourTable t
) s
WHERE s.rnk = 1;
के साथ पंक्ति देता है।

]
    row_number ()
  1. का उपयोग वांछित परिणाम प्राप्त करने के लिए एक साफ और कुशल तरीका प्रदान करता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3