MySQL-এ একটি নির্দিষ্ট কলামের গ্রুপ-ওয়াইজ ম্যাক্সিমাম ধারণকারী সারি খুঁজে বের করার পদ্ধতি:
সিনট্যাক্স
SELECT colName1, colName2, colName3 FROM tableName s1 WHERE colName3 = (SELECT MAX(s2.colName3) FROM tableName s2 WHERE s1.colName1 = s2.colName1) ORDER BY colName1;
উদাহরণ: PRODUCT টেবিল
+---------+----------+--------+ | Article | Warehouse| Price | +---------+----------+--------+ | 1 | North | 255.50 | | 1 | North | 256.05 | | 2 | South | 90.50 | | 3 | East | 120.50 | | 3 | East | 123.10 | | 3 | East | 122.10 | +---------+----------+--------+
কোয়েরি
SELECT Article, Warehouse, Price FROM Product p1 WHERE Price = (SELECT MAX(p2.Price) FROM Product p2 WHERE p1.Article = p2.Article) ORDER BY Article;
আউটপুট
+-------------+----------------+------------+ | Article | Warehouse | Price | +-------------+----------------+------------+ | 0001 | North | 256.05 | | 0002 | South | 90.50 | | 0003 | East | 123.10 | +-------------+----------------+------------+
উপরের কোয়েরি একটি কোরিলেটেড সাবকোয়েরি (correlated subquery) ব্যবহার করেছে।