समाधान
सबक्वेरी में गुणनफल की गणना करें, फिर GROUP BY और ORDER BY से अधिकतम खोजें।
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE demo23 (
-> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> value1 INT, value2 INT
-> );
mysql> INSERT INTO demo23 (value1, value2) VALUES (5,600), (20,800), (7,400), (6,500), (10,300), (11,500);
क्वेरी
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 | +-------------+-----------------------+
व्याख्या: सबक्वेरी प्रत्येक पंक्ति का गुणनफल (value1*value2) निकालती है। बाहरी क्वेरी गुणनफल के अनुसार समूहित करती है, घटते क्रम में क्रमबद्ध करती है, और शीर्ष 1 लेती है।