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

รับค่าต่ำสุดจากคอลัมน์ (ค่าลอยตัว) พร้อมรหัสที่ซ้ำกันใน MySQL


หากต้องการรับค่าต่ำสุดจากคอลัมน์ที่มีรหัสซ้ำกัน ให้ใช้ GROUP BY และ MIN() -

เลือก min(yourColumnName) จากกลุ่ม yourTableName โดย yourColumnName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง -

mysql> สร้างตาราง DemoTable2005 ( Id int, Price float); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.71 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable2005 (1,56.88); Query OK, 1 แถวที่ได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable2005 (1,120.56); Query OK, 1 แถวได้รับผลกระทบ (0.23 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable2005;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+---------+| รหัส | ราคา |+------+-------+| 1 | 56.88 || 1 | 120.56 |+------+-------+2 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับค่าต่ำสุดจากคอลัมน์ที่คอลัมน์ที่เกี่ยวข้องมีรหัสที่ซ้ำกัน -

mysql> เลือก min(Price) จากกลุ่ม DemoTable2005 ตาม Id;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+| ขั้นต่ำ(ราคา) |+-----------+| 56.88 |+-----------+1 แถวในชุด (0.00 วินาที)