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

MySQL में SELECT क्वेरी में सकारात्मक/नकारात्मक मानों पर GROUP BY कैसे करें?

MySQL में GROUP BY -columnName का उपयोग करके आप सकारात्मक और नकारात्मक मानों को एक साथ समूहित कर सकते हैं (उनके निरपेक्ष मान के अनुसार)। यह चाल ऋण चिह्न का उपयोग करके मान को नकारात्मक बनाती है, जिससे +10 और -10 दोनों -10 हो जाते हैं और एक साथ समूहित होते हैं।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (Value INT);

सकारात्मक और नकारात्मक मान डालना

mysql> INSERT INTO DemoTable VALUES (-10), (-20), (20), (10), (-10), (-10), (-20), (-30), (30);

सभी मान देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+
| Value |
+-------+
| -10   |
| -20   |
| 20    |
| 10    |
| -10   |
| -10   |
| -20   |
| -30   |
| 30    |
+-------+

सकारात्मक/नकारात्मक द्वारा समूहित करना

mysql> SELECT * FROM DemoTable GROUP BY -Value;

आउटपुट:

+-------+
| Value |
+-------+
| -10   |
| -20   |
| 20    |
| 10    |
| -30   |
| 30    |
+-------+

व्याख्या:

  • GROUP BY -Value प्रत्येक मान को नकारात्मक बनाता है: -10→10, 10→-10, -20→20, 20→-20
  • फिर इन परिवर्तित मानों द्वारा समूहित करता है
  • प्रत्येक समूह से पहली पंक्ति लौटाई जाती है (MySQL एक्सटेंशन: ONLY_FULL_GROUP_BY अक्षम होने पर)
  • परिणाम: प्रत्येक निरपेक्ष मान के लिए एक प्रतिनिधि पंक्ति

नोट: यह व्यवहार MySQL के ONLY_FULL_GROUP_BY SQL मोड पर निर्भर करता है। सख्त मोड में, गैर-एग्रीगेट कॉलम चुनने के लिए एग्रीगेट फ़ंक्शन की आवश्यकता होती है:

SELECT Value, COUNT(*) FROM DemoTable GROUP BY ABS(Value);

ABS() फ़ंक्शन अधिक स्पष्ट और पोर्टेबल है।

चेतावनी: GROUP BY -Value एक MySQL-विशिष्ट ट्रिक है। मानक SQL के लिए GROUP BY ABS(Value) या GROUP BY CASE WHEN Value < 0 THEN -Value ELSE Value END उपयोग करें।

  1. Facebook ग्रुप कैसे छोड़ें Facebook ग्रुप कैसे छोड़ें

    Facebook ग्रुप छोड़ने का तरीका यह लेख आपको डेस्कटॉप या मोबाइल पर Facebook ग्रुप छोड़ने की प्रक्रिया बताता है। आप ऐसा कर सकते हैं यदि आपको बहुत अधिक ग्रुप नोटिफिकेशन मिल रहे हैं या आपको लगता है कि आप ग्रुप की समग्र संस्कृति के साथ अच्छी तरह फिट नहीं होते। जानने योग्य मुख्य बातें डेस्कटॉप: ग्रुप पेज

  1. जावास्क्रिप्ट में पॉजिटिव और नेगेटिव इन्फिनिटी वैल्यूज़ कैसे प्रिंट करें? जावास्क्रिप्ट में पॉजिटिव और नेगेटिव इन्फिनिटी वैल्यूज़ कैसे प्रिंट करें?

    परिचय जावास्क्रिप्ट में Infinity और -Infinity ग्लोबल प्रॉपर्टीज होती हैं जो पॉजिटिव और नेगेटिव इन्फिनिटी को दर्शाती हैं। ये तब उत्पन्न होती हैं जब कोई गणना जावास्क्रिप्ट में प्रतिनिधित्व योग्य सबसे बड़ी संख्या से अधिक हो जाती है (लगभग 1.7976931348623157 × 10308)। उदाहरण निम्न कोड जावास्क्रिप्ट में

  1. - MySQL में बूलियन मानों को धनात्मक/ऋणात्मक चिह्न में बदलें

    IF() फंक्शन से बूलियन को +1/-1 में मैप करना बूलियन कॉलम (TRUE/FALSE या 1/0) को धनात्मक (+1) और ऋणात्मक (-1) चिह्न में बदलने के लिए IF() फंक्शन का उपयोग करें। सिंटैक्स SELECT IF(yourColumnName, 1, -1) FROM yourTableName; टेबल और डेटा CREATE TABLE DemoTable ( isMarried BOOLEAN ); Query OK, 0 ro