ให้เราเข้าใจวิธีค้นหาแถวที่มีจำนวนสูงสุดของคอลัมน์เฉพาะใน MySQL -
ไวยากรณ์เพื่อค้นหาแถวที่มีจำนวนสูงสุดตามกลุ่มของคอลัมน์เฉพาะใน MySQL มีดังต่อไปนี้ -
เลือก colName1, colName2, colName3FROM tableName s1WHERE colName3=(SELECT MAX(s2. colName3)FROM tableName s2WHERE s1. colName1=s2. colName1)ORDER BY colName1;
สมมติว่าเรามีตารางผลิตภัณฑ์ดังต่อไปนี้ -
ต่อไปนี้เป็นแบบสอบถาม -
สอบถาม
เลือกบทความ คลังสินค้า ราคาจากสินค้า p1WHERE Price=(SELECT MAX(p2. Price)FROM Product p2WHERE p1. Article=p2. Article)ORDER BY Article;
ผลลัพธ์
<ก่อนหน้า>+-------------+---------------------------------------+| บทความ | โกดัง | ราคา |+-------------+----------------+-----------+| 0001 | ภาคเหนือ | 256.05 || 0002 | ภาคใต้ | 90.50 || 0003 | ตะวันออก | 123.10 |+-------------+----------+-----------+แบบสอบถามด้านบนใช้แบบสอบถามย่อยที่มีความสัมพันธ์กัน