इसके लिए आप IF() के साथ-साथ एग्रीगेट फंक्शन SUM() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1617 -> ( -> अटेंडेंस varchar(20), -> CurrentYear int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1617 मानों में डालें ('वर्तमान', 2019); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable1617 मानों में डालें ('अनुपस्थित', 2019); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) )mysql> DemoTable1617 मानों में डालें ('अनुपस्थित', 2017); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> DemoTable1617 मानों में डालें ('वर्तमान', 2019); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable1617 मानों ('वर्तमान', 2018) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DemoTable1617 मानों में डालें ('वर्तमान', 2019); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयनित कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें
mysql> DemoTable1617 से * चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------+----------------+| उपस्थिति | चालू वर्ष |+---------------+---------------+| वर्तमान | 2019 || अनुपस्थित | 2019 || अनुपस्थित | 2017 || वर्तमान | 2019 || वर्तमान | 2018 || वर्तमान | 2019 |+---------------+---------------+6 पंक्तियों में सेट (0.00 सेकंड)एक वर्ष के लिए उपस्थित और अनुपस्थित दोनों छात्रों की गिनती प्राप्त करने के लिए निम्नलिखित प्रश्न है
mysql> योग का चयन करें (यदि (उपस्थिति ='वर्तमान', 1,0)) वर्तमान के रूप में, -> योग (यदि (उपस्थिति ='अनुपस्थित', 1,0)) अनुपस्थित के रूप में -> DemoTable1617 से -> जहां करंट ईयर लाइक '2019%';
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+------+----------+| वर्तमान | अनुपस्थित |+---------+----------+| 3 | 1 |+---------+----------+1 पंक्ति सेट में (0.00 सेकंड)