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

MySQL-এ সাবকোয়ারি এবং GROUP BY ব্যবহার করে সর্বোচ্চ কমিউলেটিভ মান বের করা

MySQL-এ দুটি কলামের গুণফল (value1 * value2) হিসাব করে, সেটি গ্রুপ বাই করে ফ্রিকোয়েন্সি বের করে, এবং সর্বোচ্চ মান বের করা যায় সাবকোয়ারি এবং অর্ডার বাই লিমিট দিয়ে।

টেবিল ও ডেটা

mysql> CREATE TABLE demo23 (
    -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> value1 INT,
    -> value2 INT
    -> ); 
Query OK, 0 rows affected (1.65 sec)

mysql> INSERT INTO demo23 (value1, value2) VALUES 
(5, 600), (20, 800), (7, 400), (6, 500), (10, 300), (11, 500);
mysql> SELECT * FROM demo23;
+----+--------+--------+
| id | value1 | value2 |
+----+--------+--------+
| 1  | 5      | 600    |
| 2  | 20     | 800    |
| 3  | 7      | 400    |
| 4  | 6      | 500    |
| 5  | 10     | 300    |
| 6  | 11     | 500    |
+----+--------+--------+

কমিউলেটিভ ভ্যালু (value1 * value2) এর সর্বোচ্চ

mysql> SELECT total_value, COUNT(*) AS number_of_occurrences
    -> FROM (
    ->   SELECT value1 * value2 AS total_value FROM demo23
    -> ) t
    -> GROUP BY total_value
    -> ORDER BY total_value DESC
    -> LIMIT 1;

ফলাফল

+-------------+-----------------------+
| total_value | number_of_occurrences |
+-------------+-----------------------+
| 16000       | 1                     |
+-------------+-----------------------+

ব্যাখ্যা: গুণফলগুলো: 3000, 16000, 2800, 3000, 3000, 5500। সর্বোচ্চ 16000 (২০×৮০০), যা ১বার হয়েছে।

  1. MySQL-এ GROUP BY + MAX() ব্যবহার করে প্রতিটি গ্রুপের সর্বোচ্চ মান বের করা

  2. MySQL에서 N번째로 큰 값 찾기 (LIMIT 오프셋 활용)

  3. MySQL-এ কলামের সর্বোচ্চ মান বের করা (Find Maximum Value in a Column)

  4. MySQL-এ কলাম থেকে সর্বোচ্চ মান বের করা