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

MySQL में एक वर्ष के लिए उपस्थित और अनुपस्थित दोनों छात्रों की गिनती कैसे प्राप्त करें?


इसके लिए आप 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 सेकंड)
  1. MySQL वाले कॉलम में किसी विशिष्ट मान की गिनती कैसे प्राप्त करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable (Id int, Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.40 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (107, बॉब); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से सभी र

  1. केवल वर्तमान डेटाबेस के लिए सभी MySQL ट्रिगर और ट्रिगर कैसे प्राप्त करें

    सभी MySQL ट्रिगर्स प्राप्त करने के लिए, सिंटैक्स निम्नलिखित है - information_schema.triggers से trigger_schema,trigger_name चुनें; आइए स्कीमा के साथ सभी ट्रिगर नाम प्राप्त करने के लिए उपरोक्त सिंटैक्स को लागू करें - info_schema.triggers से ट्रिगर_स्कीमा, ट्रिगर_नाम चुनें; यह निम्नलिखित आउटपुट देग

  1. MySQL में दिनांक रिकॉर्ड और वर्तमान दिनांक के बीच अंतर कैसे प्राप्त करें?

    मान लें कि वर्तमान तिथि 2019-09-06 है। हमारे उदाहरण के लिए, हम पहले एक टेबल बनाएंगे - टेबल बनाएं DemoTable(AdmissionDate date);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2016-10-26); क्वेरी ठीक है, 1 पंक्ति प्