কম্পিউটার টিউটোরিয়াল

MySQL-এ ডুপ্লিকেট আইডির জন্য সর্বোচ্চ পরিমাণ (MAX) বের করা

MAX() এবং GROUP BY ব্যবহার করে প্রতিটি গ্রুপের সর্বোচ্চ মান বের করা যায়।

টেবিল ও ডেটা:

mysql> CREATE TABLE DemoTable2003 (CustomerId INT, Amount INT);
mysql> INSERT INTO DemoTable2003 VALUES
    (101,560), (102,1080), (101,570), (102,870), (101,460);

ডেটা:

+------------+--------+
| CustomerId | Amount |
+------------+--------+
| 101        | 560    |
| 102        | 1080   |
| 101        | 570    |
| 102        | 870    |
| 101        | 460    |
+------------+--------+

প্রতি CustomerId-এর সর্বোচ্চ Amount:

mysql> SELECT CustomerId, MAX(Amount) FROM DemoTable2003 GROUP BY CustomerId;

আউটপুট:

+------------+-------------+
| CustomerId | max(Amount) |
+------------+-------------+
| 101        | 570         |
| 102        | 1080        |
+------------+-------------+

ব্যাখ্যা

  • GROUP BY CustomerId — একই CustomerId वाले রোগুলো গ্রুপ করে।
  • MAX(Amount) — প্রতিটি গ্রুপের সর্বোচ্চ Amount বের করে।
  • অন্যান্য এগ리게েশন: MIN(), SUM(), AVG(), COUNT()।

এটি রিলেশনাল ডেটাবেসের সবচেয়ে মৌলিক ও শক্তিশালী ফিচার।

  1. MySQL-এ ডুপ্লিকেট কলাম ভ্যালু অনুযায়ী অন্য কলামের যোগফল (SUM + GROUP BY)

  2. MySQL에서 중복 이름의 점수 합계 구하기 (GROUP BY SUM)

  3. MySQL에서 중복 ID 그룹별 최대값 구하기 (GROUP BY + MAX)

  4. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে ডুপ্লিকেট আইডির জন্য ন্যূনতম ফ্লোটিং ভ্যালু বের করা