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

รับข้อมูลแถวสำหรับค่าต่ำสุดและสูงสุดในคอลัมน์ MySQL


สำหรับค่าต่ำสุดในคอลัมน์ MySQL ให้ใช้เมธอด MIN() และค่าสูงสุด ให้ใช้วิธี MAX() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( ชื่อลูกค้า varchar(20), ProductAmount int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.03 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('Chris',3599); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable ('David',7843); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที )mysql> แทรกลงในค่า DemoTable ('Mike',97474); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable ('Bob',65884); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) 

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

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

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

<ก่อนหน้า>+--------------+--------------+| ชื่อลูกค้า | ProductAmount |+-------------+--------------+| คริส | 3599 || เดวิด | 7843 || ไมค์ | 97474 || บ๊อบ | 65884 |+-------------+--------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าต่ำสุดและสูงสุดโดยใช้ MAX() และ MIN() -

mysql> เลือก *จาก DemoTable โดยที่ ProductAmount=(select max(ProductAmount) จาก DemoTable) หรือ ProductAmount=(select min(ProductAmount) จาก DemoTable);

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

<ก่อนหน้า>+--------------+--------------+| ชื่อลูกค้า | ProductAmount |+-------------+--------------+| คริส | 3599 || ไมค์ | 97474 |+-------------+--------------+2 แถวในชุด (0.00 วินาที)