Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

The Rows Holding the Group-wise maximum of a บางคอลัมน์ใน MySQL


ให้เราเข้าใจวิธีค้นหาแถวที่มีจำนวนสูงสุดของคอลัมน์เฉพาะใน MySQL -

ไวยากรณ์เพื่อค้นหาแถวที่มีจำนวนสูงสุดตามกลุ่มของคอลัมน์เฉพาะใน MySQL มีดังต่อไปนี้ -

เลือก colName1, colName2, colName3FROM tableName s1WHERE colName3=(SELECT MAX(s2. colName3)FROM tableName s2WHERE s1. colName1=s2. colName1)ORDER BY colName1;

สมมติว่าเรามีตารางผลิตภัณฑ์ดังต่อไปนี้ -

<ก่อนหน้า>+---------+----------+-------+| บทความ | โกดัง| ราคา |+---------+----------+-------+| 1 | ภาคเหนือ | 255.50 || 1 | ภาคเหนือ | 256.05 || 2 | ภาคใต้ | 90.50 || 3 | ตะวันออก | 120.50 || 3 | ตะวันออก | 123.10 || 3 | ตะวันออก | 122.10 |+---------+----------+-------|

ต่อไปนี้เป็นแบบสอบถาม -

สอบถาม

เลือกบทความ คลังสินค้า ราคาจากสินค้า 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 |+-------------+----------+-----------+

แบบสอบถามด้านบนใช้แบบสอบถามย่อยที่มีความสัมพันธ์กัน