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

MySQL में टेबल की अंतिम पंक्ति में योग (SUM) प्रदर्शित करना

समाधान: UNION के साथ कुल पंक्ति जोड़ना

क्वेरी परिणाम की अंतिम पंक्ति में सभी पंक्तियों का योग दिखाने के लिए UNION का उपयोग करके एक अतिरिक्त पंक्ति जोड़ें।

सिंटैक्स

(SELECT column1, column2 FROM yourTableName)
UNION
(SELECT 'TotalLabel' AS column1, SUM(column2) AS column2 FROM yourTableName);

व्यावहारिक उदाहरण

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE showSumInLastRowDemo (
    -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName VARCHAR(20),
    -> StudentMarks INT
    -> );

mysql> INSERT INTO showSumInLastRowDemo(StudentName, StudentMarks) VALUES
    -> ('John', 56), ('John', 87), ('John', 52),
    -> ('Carol', 97), ('Larry', 75), ('Larry', 98), ('Carol', 73);

मूल डेटा (7 पंक्तियाँ)

StudentIdStudentNameStudentMarks
1John56
2John87
3John52
4Carol97
5Larry75
6Larry98
7Carol73

कुल पंक्ति के साथ क्वेरी

mysql> (SELECT StudentName, StudentMarks FROM showSumInLastRowDemo)
    -> UNION
    -> (SELECT 'TotalMarksOfAllStudent' AS StudentName, SUM(StudentMarks) AS StudentMarks 
    -> FROM showSumInLastRowDemo);

परिणाम (8 पंक्तियाँ - अंतिम पंक्ति कुल)

StudentNameStudentMarks
John56
John87
John52
Carol97
Larry75
Larry98
Carol73
TotalMarksOfAllStudent538

महत्वपूर्ण नोट्स

  • UNION डुप्लीकेट हटाता है - यदि कुल मान किसी मौजूदा पंक्ति से मेल खाता है, तो यह गायब हो जाएगा
  • UNION ALL का उपयोग करें यदि आप डुप्लीकेट कुल पंक्ति भी चाहते हैं
  • कॉलम संख्या और डेटा प्रकार दोनों SELECT में मेल खाने चाहिए
  • क्रम की गारंटी नहीं - कुल पंक्ति अंत में दिखाने के लिए ORDER BY जोड़ें

बेहतर दृष्टिकोण: ORDER BY के साथ

(SELECT 1 AS sort_order, StudentName, StudentMarks FROM showSumInLastRowDemo)
UNION ALL
(SELECT 2 AS sort_order, 'Total' AS StudentName, SUM(StudentMarks) FROM showSumInLastRowDemo)
ORDER BY sort_order, StudentName;
  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;

  1. - Node.js का उपयोग करके MySQL टेबल बनाना

    आम तौर पर, Node डेवलपर्स के बीच NoSQL डेटाबेस (जैसे MongoDB) अधिक लोकप्रिय हैं। हालांकि, यह पूरी तरह से आपके उपयोग के मामले और पसंद पर निर्भर करता है कि आप उपलब्ध विभिन्न डेटाबेस विकल्पों में से किस DBMS को चुनते हैं। आपके द्वारा चुना गया डेटाबेस का प्रकार मुख्य रूप से आपके प्रोजेक्ट की आवश्यकताओं

  1. - Sequelize का उपयोग करके NodeJS में MySQL टेबल बनाना

    Sequelize का परिचय Sequelize, Postgres, MySQL, MariaDB, SQLite, और Microsoft SQL Server जैसे विभिन्न सर्वरों के लिए प्रॉमिस-आधारित Node.js ORM है। NodeJS Sequelize की कुछ मुख्य विशेषताएं निम्नलिखित हैं - ट्रांजैक्शन सपोर्ट रिलेशन्स (संबंध) ईगर और लेज़ी लोडिंग रीड रेप्लिकेशन और बहुत कुछ... Sequel