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

कैसे निर्धारित करें कि MySQL में ग्रुप बाय ग्रुप में कोई मान दिखाई देता है या नहीं?

<घंटा/>

GROUP BY समूह में कोई मान दिखाई देता है या नहीं, यह निर्धारित करने के लिए आप IF के साथ समग्र फ़ंक्शन SUM() का उपयोग कर सकते हैं।

आइए पहले एक डेमो टेबल बनाएं

mysql> टेबल बनाएं GroupbygroupDemo -> ( -> UserId int, -> UserName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.48 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> GroupbygroupDemo मानों में डालें (10, 'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> GroupbygroupDemo मानों में डालें (10, 'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) )mysql> GroupbygroupDemo मान (10,'कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> GroupbygroupDemo मानों में डालें (20, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> GroupbygroupDemo मानों (30, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> GroupbygroupDemo मानों में डालें (30, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> सम्मिलित करें GroupbygroupDemo मानों में (30, 'माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> GroupbygroupDemo से *चुनें;

आउटपुट इस प्रकार है

<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 10 | जॉन || 10 | कैरल || 10 | कैरल || 20 | डेविड || 30 | जॉन || 30 | डेविड || 30 | माइक |+----------+----------+7 पंक्तियाँ सेट में (0.00 सेकंड)

यह निर्धारित करने के लिए क्वेरी है कि ग्रुप बाय ग्रुप में कोई मान दिखाई देता है या नहीं

mysql> UserId चुनें, -> if(sum(UserName='David'),'YES','NO') Correct_Name_David -> GroupbygroupDemo से -> Group by UserId;

निम्न आउटपुट है

+-----+--------------------------+| उपयोगकर्ता आईडी | Correct_Name_David |+-----------+---------------------+| 10 | नहीं || 20 | हाँ || 30 | हाँ |+--------+--------------------------+3 पंक्तियाँ सेट में (0.08 सेकंड)

  1. मैं समूह में कैसे ऑर्डर कर सकता हूं लेकिन यादृच्छिक रूप से MySQL के साथ?

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Value char(1)    ); Query OK, 0 rows affected (0.66 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into DemoTable(V

  1. यदि कोई क्वेरी MySQL में शून्य मान देता है तो मैं 0 कैसे सेट कर सकता हूं?

    इसके लिए आप IFNULL() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (मान) मानों में डालें (शून्य);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. एक एकल MySQL क्वेरी में GROUP BY के साथ FIELD द्वारा ऑर्डर कैसे करें?

    इसके लिए सबसे पहले एक टेबल बनाते हैं - mysql> create table DemoTable (    Message text ); Query OK, 0 rows affected (1.15 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into DemoTable values('Good'); Query OK, 1 row affected (0.43 sec) mysql> i