आइए समझते हैं कि MySQL में समूह के अनुसार अधिकतम एक विशिष्ट कॉलम वाली पंक्तियों को कैसे खोजें -
MySQL में एक विशिष्ट कॉलम के समूह-वार अधिकतम रखने वाली पंक्तियों को खोजने का सिंटैक्स इस प्रकार है -
तालिका नाम से colName1, colName2, colName3 चुनें, जहां colName3=(तालिका नाम s2WHERE s1 से MAX(s2. colName3) चुनें। colName1=s2. colName1) colName1 द्वारा आदेश;
मान लें कि हमारे पास निम्नलिखित उत्पाद तालिका है -
<उत्पाद>
<पूर्व>+-----------+----------+----------+| लेख | गोदाम| कीमत |+-----------+----------+----------+| 1 | उत्तर | 255.50 || 1 | उत्तर | 256.05 || 2 | दक्षिण | 90.50 || 3 | पूर्व | 120.50 || 3 | पूर्व | 123.10 || 3 | पूर्व | 122.10 |+------------+----------+--------|निम्नलिखित प्रश्न है -
क्वेरी
सेलेक्ट आर्टिकल, वेयरहाउस, प्राइसफ्रॉम प्रोडक्ट p1WHERE प्राइस=(सेलेक्ट MAX(p2. Price) from प्रोडक्ट p2WHERE p1. आर्टिकल=p2. आर्टिकल)आर्टिकल बाय आर्टिकल;
आउटपुट
+---------------+----------------+-----------+| लेख | गोदाम | कीमत |+---------------+----------------+-----------+| 0001 | उत्तर | 256.05 || 0002 | दक्षिण | 90.50 || 0003 | पूर्व | 123.10 |+---------------+---------------------+---------------+
उपरोक्त क्वेरी में एक सहसंबद्ध सबक्वेरी का उपयोग किया गया है।