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

จะคืนค่าที่แตกต่างกันใน MySQL และการนับได้อย่างไร


หากต้องการส่งคืนเฉพาะค่าที่แตกต่างกัน ให้ใช้ GROUP BY clause

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable754 (ProductPrice int) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.48 วินาที)

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

mysql> แทรกลงในค่า DemoTable754 (200) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable754 (500) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable754 ( 200); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable754 (500); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable754 (800); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.24 วินาที) mysql> แทรกลงในค่า DemoTable754 (900) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable754 (200) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable754 ( 200); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable754 (900); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)

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

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

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

<ก่อนหน้า>+-------------+| ราคาสินค้า |+-------------+| 200 || 500 || 200 || 500 || 800 || 900 || 200 || 200 || 900 |+--------------+9 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อคืนค่าที่แตกต่างและการนับ -

mysql> เลือก ProductPrice,count(ProductPrice) จากกลุ่ม DemoTable754 ตาม ProductPrice;

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

<ก่อนหน้า>+--------------+---------------------+| สินค้าราคา | นับ(ราคาสินค้า) |+--------------+---------------------+| 200 | 4 || 500 | 2 || 800 | 1 || 900 | 2 |+--------------+---------------------+4 แถวในชุด (0.00 วินาที)