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

ดึงแถวที่มีตัวเลขต่ำสุดในคอลัมน์ MySQL หรือไม่


ใช้ฟังก์ชันรวม MIN() ร่วมกับ GROUP BY สำหรับสิ่งนี้ ที่นี่ เราจะแสดง ID ขั้นต่ำสำหรับ NumberOfProduct ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, NumberOfProduct int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.19 วินาที)

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

mysql> แทรกลงในค่า DemoTable(NumberOfProduct) (40) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable (NumberOfProduct) (40); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า DemoTable(NumberOfProduct) (60); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที) mysql> แทรกลงในค่า DemoTable (NumberOfProduct) (60); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.06 วินาที)

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

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

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

<ก่อนหน้า>+---+-----------------+| รหัส | Number OfProduct |+---+-----------------+| 1 | 40 || 2 | 40 || 3 | 60 || 4 | 60 |+----+-----------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อดึงแถวที่มีตัวเลขต่ำสุดในคอลัมน์ -

mysql> เลือก NumberOfProduct,MIN(Id) จากกลุ่ม DemoTable ตาม NumberOfProduct

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

<ก่อนหน้า>+-----------------+---------+| จำนวนสินค้า | MIN(Id) |+-----------------+---------+| 40 | 1 || 60 | 3 |+-----------------+---------+2 แถวในชุด (0.00 วินาที)