समस्या:
आप उन पंक्तियों को खोजना चाहते हैं जो एक कॉलम में सबसे छोटा संख्यात्मक मान संग्रहीत करती हैं।
उदाहरण:
हमारे डेटाबेस में weather
निम्नलिखित कॉलम में डेटा के साथ:id
, city
, और temperature
।
आईडी | शहर | <थ>तापमान|
---|---|---|
1 | ह्यूस्टन | 23 |
2 | अटलांटा | 20 |
3 | बोस्टन | 15 |
4 | क्लीवलैंड | 15 |
5 | डलास | 34 |
6 | ऑस्टिन | 28 |
सबसे कम तापमान वाले शहरों को खोजने का तरीका यहां बताया गया है।
समाधान:
SELECT id, city, temperature FROM weather WHERE temperature = (SELECT MIN(temperature) FROM weather);
ये रहा परिणाम:
आईडी | शहर | <थ>तापमान|
---|---|---|
3 | बोस्टन | 15 |
4 | क्लीवलैंड | 15 |
चर्चा:
किसी कॉलम का न्यूनतम मान ज्ञात करने के लिए, MIN()
का उपयोग करें कुल समारोह; यह न्यूनतम मान खोजने के लिए कॉलम या एक्सप्रेशन का नाम लेता है। हमारे उदाहरण में, सबक्वेरी temperature
. में न्यूनतम मान लौटाता है कॉलम (सबक्वेरी:SELECT MIN(temperature) FROM weather
) मुख्य क्वेरी आईडी, शहर और तापमान प्रदर्शित करती है। कॉलम में केवल न्यूनतम मान वाली पंक्तियों को प्रदर्शित करने के लिए, उप क्वेरी के साथ WHERE का उपयोग करें (उदा., SELECT MIN(temperature) FROM weather
) WHERE क्लॉज में, सबक्वेरी (WHERE temperature = (SELECT MIN(temperature) FROM weather)
में कुल फ़ंक्शन द्वारा लौटाए गए मान से तुलना करने के लिए कॉलम नाम को सापेक्ष मान के साथ रखें। )।