Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

ROLLUP संशोधक का उपयोग करते समय, क्या परिणाम को क्रमबद्ध करने के लिए MySQL ORDER BY क्लॉज का उपयोग करना संभव है?


वास्तव में ROLLUP और ORDER BY MySQL में परस्पर अनन्य हैं इसलिए क्वेरी में दोनों का उपयोग करना एक अच्छा अभ्यास नहीं है। लेकिन फिर भी, अगर हम ORDER BY में ROLLUP का उपयोग करते हैं तो मुख्य नुकसान यह है कि सारांश पंक्तियों को उनकी गणना की गई पंक्तियों के साथ क्रमबद्ध किया जाएगा। यह ध्यान रखना भी महत्वपूर्ण है कि सॉर्ट क्रम सारांश पंक्तियों की स्थिति तय करेगा।

सारांश पंक्तियाँ आरोही क्रम की शुरुआत में और अवरोही क्रम के अंत में होंगी। इसे और स्पष्ट रूप से समझने के लिए निम्नलिखित उदाहरण पर विचार करें -

mysql> Select * from (Select sr, SUM(PRICE) AS PRICE from ratelist GROUP BY sr WITH ROLLUP) AS Price ORDER BY Sr DESC;
+------+-------+
| sr   | PRICE |
+------+-------+
|    5 |   250 |
|    4 |   850 |
|    3 |  1005 |
|    2 |   630 |
|    1 |   502 |
| NULL |  3237 |
+------+-------+
6 rows in set (0.00 sec)

mysql> Select * from (Select sr, SUM(PRICE) AS PRICE from ratelist GROUP BY sr WITH ROLLUP) AS Price ORDER BY Sr ASC;
+------+-------+
| sr   | PRICE |
+------+-------+
| NULL |  3237 |
|    1 |   502 |
|    2 |   630 |
|    3 |  1005 |
|    4 |   850 |
|    5 |   250 |
+------+-------+
6 rows in set (0.01 sec)

  1. MySQL WHERE क्लॉज में संपूर्ण अभिव्यक्ति का उपयोग करना?

    आइए एक उदाहरण देखें और एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1406 मान (30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) − . का चयन करके तालिका से सभी रिकॉर्ड प्रदर्शित करें DemoTable1406 से * चुनें; य

  1. पंक्तियों के मूल्यों को समेटने और परिणाम को क्रमबद्ध करने के लिए MySQL क्वेरी?

    इसके लिए आप ORDER BY क्लॉज के साथ GROUP BY का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1499 मानों में डालें (बॉब, 58); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उ

  1. फ़ील्ड द्वारा ऑर्डर का उपयोग कैसे करें और एक एकल MySQL फ़ील्ड में आईडी द्वारा क्रमबद्ध करें?

    इसके लिए आप ORDER BY FIELD का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (250, जॉन); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड) चयन कथन का उपयोग करके तालिका से