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 (২০×৮০০), যা ১বার হয়েছে।