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

MySQL में GROUP BY का उपयोग करके टेबल मानों के आधार पर पूर्णांकों को प्रभावी ढंग से जोड़ना

MySQL GROUP BY के साथ डेटा एग्रीगेशन

किसी कॉलम के आधार पर संख्यात्मक मानों को जोड़ने (समूहित योग) के लिए, GROUP BY क्लॉज के साथ SUM() एग्रीगेट फ़ंक्शन का उपयोग करें। यह प्रति समूह योग, औसत, गिनती आदि की गणना करता है।

उदाहरण: छात्र स्कोर का योग

पहले एक छात्र स्कोर टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable1443 (
    -> StudentId INT,
    -> StudentScore INT
    -> );
Query OK, 0 rows affected (0.42 sec)

mysql> INSERT INTO DemoTable1443 VALUES
    -> (100, 78), (101, 89), (100, 88), (101, 97);
Query OK, 4 rows affected (0.20 sec)

mysql> SELECT * FROM DemoTable1443;
+-----------+--------------+
| StudentId | StudentScore |
+-----------+--------------+
|       100 |           78 |
|       101 |           89 |
|       100 |           88 |
|       101 |           97 |
+-----------+--------------+
4 rows in set (0.00 sec)

GROUP BY के साथ SUM क्वेरी

mysql> SELECT StudentId, SUM(StudentScore)
    -> FROM DemoTable1443
    -> GROUP BY StudentId;

परिणाम

+-----------+-------------------+
| StudentId | sum(StudentScore) |
+-----------+-------------------+
|       100 |               166 |
|       101 |               186 |
+-----------+-------------------+
2 rows in set (0.00 sec)

GROUP BY कैसे काम करता है

  1. समूह बनाएं: समान StudentId वाली पंक्तियों को एक साथ समूहित करता है
  2. एग्रीगेट लागू करें: प्रत्येक समूह के लिए SUM() की गणना करता है
  3. प्रति समूह एक पंक्ति लौटाता है: प्रत्येक अद्वितीय StudentId के लिए एक परिणाम पंक्ति

सामान्य एग्रीगेट फ़ंक्शन

एकाधिक कॉलम द्वारा समूहीकरण

SELECT StudentId, Subject, SUM(Score)
FROM Scores
GROUP BY StudentId, Subject;
  1. - MySQL में एक कॉलम के मानों को नई टेबल में कॉपी करने का सबसे आसान तरीका

    MySQL में CREATE TABLE ... AS SELECT का उपयोग करके कॉलम कॉपी करना एक कॉलम के मानों को नई टेबल में कॉपी करने का सबसे सरल तरीका है CREATE TABLE ... AS SELECT स्टेटमेंट का उपयोग करना। यह एक ही कमांड में नई टेबल बनाता है और डेटा डालता है। उदाहरण: Score कॉलम को नई टेबल में कॉपी करें स्रोत टेबल बनाएं: CR

  1. - MySQL में JOIN और UPDATE से दूसरी टेबल के कॉलम मान के आधार पर कॉलम अपडेट करें

    MySQL में UPDATE ... JOIN सिंटैक्स का उपयोग करके एक टेबल के कॉलम को दूसरी टेबल के संबंधित कॉलम मान के आधार पर अपडेट कर सकते हैं। यह डेटा सिंक्रनाइज़ेशन, माइग्रेशन, और संदर्भ डेटा लागू करने के लिए मानक पैटर्न है। सिंटैक्स UPDATE target_table t1 JOIN source_table t2 ON t1.join_col = t2.join_col SET t

  1. Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें

    टेबल और डेटा insert into demo87 values(John,21), (David,23), (Bob,22); Java कोड: ResultSet से HashMap में डेटा import java.sql.*; import java.util.*; import com.mysql.jdbc.Statement; public class TableValuesDemo { public static void main(String[] args) { Connection con = null;

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फ़ंक्शनउद्देश्य
SUM()कुल योग
AVG()औसत मान
COUNT()पंक्ति गिनती
MIN()न्यूनतम मान
MAX()अधिकतम मान