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

MySQL में डुप्लिकेट उत्पाद आईडी से संबंधित रिकॉर्ड (उत्पाद मूल्य) का औसत निकालना

AVG() और GROUP BY से डुप्लिकेट आईडी का औसत

एक ही उत्पाद आईडी के लिए अलग-अलग मूल्य हों, तो AVG() और GROUP BY ProductId से औसत मूल्य निकालें।

तालिका और डेटा

mysql> CREATE TABLE DemoTable1490 (
    -> ProductId VARCHAR(20),
    -> ProductPrice INT
    -> );

mysql> INSERT INTO DemoTable1490 VALUES
    -> ('PRODUCT_100', 700), ('PRODUCT_200', 500),
    -> ('PRODUCT_200', 1000), ('PRODUCT_100', 1300),
    -> ('PRODUCT_200', 300);

उत्पादवार औसत मूल्य

mysql> SELECT ProductId, AVG(ProductPrice)
    -> FROM DemoTable1490
    -> GROUP BY ProductId;

परिणाम

+-------------+-------------------+
| ProductId   | avg(ProductPrice) |
+-------------+-------------------+
| PRODUCT_100 | 1000.0000         |
| PRODUCT_200 | 600.0000          |
+-------------+-------------------+

गणना:

  • PRODUCT_100: (700 + 1300) / 2 = 1000
  • PRODUCT_200: (500 + 1000 + 300) / 3 = 600

अतिरिक्त: MIN(), MAX(), COUNT() भी साथ में ले सकते हैं।

  1. - MySQL पंक्तियों का संयोजन करके डुप्लिकेट ID से अधिकतम संबंधित मान प्राप्त करना?

    इसके लिए आप GROUP BY क्लॉज का उपयोग कर सकते हैं। अधिकतम मान खोजने के लिए MAX() फंक्शन का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1804 ( Id int, Marks1 int, Marks2 int, Marks3 int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल

  1. - MySQL में डुप्लिकेट आईडी के लिए अधिकतम राशि दिखाएं

    GROUP BY और MAX() से डुप्लिकेट आईडी की उच्चतम राशि प्राप्त करें डुप्लिकेट ग्राहक आईडी के लिए अधिकतम राशि पाने के लिए MAX() के साथ GROUP BY का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2003 ( CustomerId int, Amount int ); Query OK, 0 rows affected (0.65 sec) mysql> inse

  1. - MySQL में डुप्लिकेट आईडी के लिए फ्लोटिंग कॉलम का न्यूनतम मान प्राप्त करें

    GROUP BY और MIN() से डुप्लिकेट आईडी समूह की न्यूनतम कीमत पाएं डुप्लिकेट आईडी वाले समूहों में फ्लोटिंग-पॉइंट कॉलम का न्यूनतम मान प्राप्त करने के लिए MIN() के साथ GROUP BY का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2005 ( Id int, Price float ); Query OK, 0 rows affected (