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

क्या MySQL क्वेरी में सहसंबंध की गणना करना संभव है?

<घंटा/>

हां, किसी प्रश्न में सहसंबंध की गणना करना संभव है। किसी प्रश्न में सहसंबंध को समझने के लिए, आपको पहले एक तालिका बनानी होगी। तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल सहसंबंध बनाएं डेमो -> ( -> वैल्यू फ्लोट नॉट नल, -> वैल्यू 2 फ्लोट नॉट नल ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें। तालिका में रिकॉर्ड सम्मिलित करने के लिए क्वेरी इस प्रकार है

mysql> सहसंबंध में डालें डेमो मान (1,10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> सहसंबंध में डालें डेमो मान (2,4); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> सम्मिलित करें सहसंबंध में डेमो मान (3,5); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> सहसंबंध में डालें डेमो मान (6,17); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

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

क्वेरी इस प्रकार है

mysql> *सहसंबंध डेमो से चुनें;

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

<पूर्व>+----------+-----------+| मूल्य | value2 |+----------+----------+| 1 | 10 || 2 | 4 || 3 | 5 || 6 | 17 |+----------+----------+4 पंक्तियों में सेट (0.03 सेकंड)

अब यहाँ एक प्रश्न में सरल सहसंबंध है

mysql> सहसंबंध डेमो से @firstValue:=avg(value), -> @secondValue:=avg(value2), -> @division:=(stddev_samp(value) * stddev_samp(value2)) चुनें;

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

<पूर्व>+--------------------------+--------------------- -------------------------------------------------- -------------+| @firstValue:=औसत(मान) | @secondValue:=avg(value2) | @डिवीजन:=(stddev_samp(value) *stddev_samp(value2)) |+--------------------------+---------- ------------------------+---------------------------- --------------------------+| 3 | 9 | 12.84090685617215 |+--------------------------+--------------------- ------+------------------------------------------ ------------+1 पंक्ति सेट में (0.00 सेकंड)

यहाँ उपरोक्त सहसंबंध क्वेरी की गणना है

mysql> से योग चुनें((मान - @firstValue) * (value2 - @secondValue)) / ((गिनती(मान) -1) *@division) -> सहसंबंध डेमो;

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

<पूर्व>+------------------------------------------ ------------------------------------------+| योग((मान - @firstValue ) * (value2 - @secondValue)) / ((गिनती(मान) -1) * @division) |+------------------ -------------------------------------------------- ------------------------+| 0.700885077290727 | -------------------------------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. क्या उसी MySQL क्वेरी में इंसर्ट या अपडेट करना संभव है?

    हां, ON DUPLICATE KEY UPDATE का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable(Id int NOT NULL PRIMARY KEY, Number int); Query OK, 0 rows affected (0.83 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into DemoTable values(1,190) ON DUPLICATE KEY

  1. दो तालिकाओं पर एक एकल MySQL चयन क्वेरी संभव है?

    हाँ यह संभव है। निम्नलिखित वाक्य रचना है - अपनेTableName1,yourTableName2 से *चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (), (), (); क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.14 से

  1. MySQL क्वेरी दर्ज करना

    कंसोल पर क्वेरी दर्ज करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि उपयोगकर्ता सर्वर से जुड़ा है। नीचे दी गई क्वेरी उपयोग किए जा रहे सर्वर की संस्करण संख्या और वर्तमान तिथि बताएगी। SELECT VERSION(), CURRENT_DATE; नोट: फ़ंक्शन VERSION () और CURRENT_DATE केस-असंवेदनशील हैं। इसका अर्थ है संस्करण ()