MySQL-এ একটি কলামে ডুপ্লিকেট ভ্যালু অনুযায়ী অন্য কলামের যোগফল বের করার জন্য SUM() এবং GROUP BY ব্যবহার করা হয়।
টেবিল এবং ডেটা
CREATE TABLE DemoTable (
Name VARCHAR(20),
Value INT
);
INSERT INTO DemoTable VALUES('Chris',50);
INSERT INTO DemoTable VALUES('David',90);
INSERT INTO DemoTable VALUES('Chris',60);
INSERT INTO DemoTable VALUES('Bob',100);
INSERT INTO DemoTable VALUES('David',80);
কুয়েরি
SELECT Name, SUM(Value) AS GrandTotal
FROM DemoTable
GROUP BY Name;
ফলাফল
+-------+------------+
| Name | GrandTotal |
+-------+------------+
| Chris | 110 |
| David | 170 |
| Bob | 100 |
+-------+------------+
ব্যাখ্যা
GROUP BY Name— একই নামের রোগুলো গ্রুপ করেSUM(Value)— প্রতিটি গ্রুপের Value যোগফল- Chris: 50 + 60 = 110
- David: 90 + 80 = 170
এক্সটেনশন: একাধিক অ্যাগ্রিগেশন
SELECT
Name,
SUM(Value) AS Total,
COUNT(*) AS Count,
AVG(Value) AS Average,
MIN(Value) AS MinVal,
MAX(Value) AS MaxVal
FROM DemoTable
GROUP BY Name;
এটি সেলস রিপোর্ট, স্কোরবোর্ড ইত্যাদিতে খুব কাজে আসে।