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

क्या MySQL क्वेरी में कोरिलेशन की गणना करना संभव है?


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

mysql> create table correlationDemo
    -> (
    -> value FLOAT NOT NULL,
    -> value2 FLOAT NOT NULL
    -> ); Query OK, 0 rows affected (0.62 sec)

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

mysql> INSERT INTO correlationDemo VALUES(1,10); Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO correlationDemo VALUES(2,4); Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO correlationDemo VALUES(3,5); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO correlationDemo VALUES(6,17); Query OK, 1 row affected (0.16 sec)

SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी निम्नलिखित है:

mysql> SELECT * FROM correlationDemo;

निम्नलिखित आउटपुट है:

+-------+--------+
| value | value2 |
+-------+--------+
| 1     | 10     |
| 2     | 4      |
| 3     | 5      |
| 6     | 17     |
+-------+--------+
4 rows in set (0.03 sec)

अब यहां क्वेरी में सिंपल कोरिलेशन है:

mysql> SELECT @firstValue:=AVG(value),
    -> @secondValue:=AVG(value2),
    -> @division:=(STDDEV_SAMP(value) * STDDEV_SAMP(value2)) FROM correlationDemo;

निम्नलिखित आउटपुट है:

+-------------------------+---------------------------+-------------------------------------------------------+
| @firstValue:=AVG(value) | @secondValue:=AVG(value2) | @division:=(STDDEV_SAMP(value) *STDDEV_SAMP(value2)) |
+-------------------------+---------------------------+-------------------------------------------------------+
| 3                       | 9                         | 12.84090685617215                                     |
+-------------------------+---------------------------+-------------------------------------------------------+
1 row in set (0.00 sec)

उपरोक्त कोरिलेशन क्वेरी की गणना यहां है:

mysql> SELECT SUM((value - @firstValue) * (value2 - @secondValue)) / ((COUNT(value) - 1) * @division) FROM
    -> correlationDemo;

निम्नलिखित आउटपुट है:

+--------------------------------------------------------------------------------------------+
| SUM((value - @firstValue) * (value2 - @secondValue)) / ((COUNT(value) - 1) * @division)    |
+--------------------------------------------------------------------------------------------+
| 0.7008850777290727                                                                         |
+--------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

  1. - MySQL में INSERT और UPDATE एक ही क्वेरी में - ON DUPLICATE KEY UPDATE

    MySQL में ON DUPLICATE KEY UPDATE क्लॉज का उपयोग करके एक ही क्वेरी में रिकॉर्ड डालने (INSERT) और अपडेट (UPDATE) दोनों कार्य किए जा सकते हैं। इसे अपसर्ट (UPSERT) भी कहा जाता है। सिंटैक्स INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...) ON DUPLICATE KEY UPDATE column1 = new

  1. - MySQL में दो टेबल पर एकल SELECT क्वेरी करना (कार्टेशियन उत्पाद)

    MySQL में दो टेबल पर कार्टेशियन उत्पाद (क्रॉस जॉइन) दो टेबल पर बिना जॉइन शर्त के SELECT करने से कार्टेशियन उत्पाद (क्रॉस जॉइन) उत्पन्न होता है: पहली टेबल की प्रत्येक पंक्ति दूसरी टेबल की प्रत्येक पंक्ति के साथ जुड़ती है। परिणाम पंक्तियाँ = पंक्तियाँ_टेबल1 × पंक्तियाँ_टेबल2। उदाहरण: दो असंबंधित टेबल

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

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