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

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


ให้เราดูตัวอย่างเพื่อรับการนับของแต่ละค่าที่แตกต่างกันในคอลัมน์ ขั้นแรกเราจะสร้างตาราง

คำสั่ง CREATE ใช้สำหรับสร้างตาราง

mysql> สร้างตาราง DistinctDemo1 -> ( -> id int, -> name varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.43 วินาที)

กำลังแทรกบันทึก

mysql> แทรกลงในค่า DistinctDemo1 (1,'John');Query OK, 1 แถวที่ได้รับผลกระทบ (0.34 วินาที)mysql> แทรกลงในค่า DistinctDemo1 (2,'John');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที )mysql> แทรกลงในค่า DistinctDemo1 (3,'John'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า DistinctDemo1 (4,'Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DistinctDemo1 (5,'David');Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)

แสดงบันทึกทั้งหมด

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

ต่อไปนี้เป็นผลลัพธ์ที่แสดงระเบียนทั้งหมด

<ก่อนหน้า>+------+-------+| id | ชื่อ |+------+-------+| 1 | จอห์น || 2 | จอห์น || 3 | จอห์น || 4 | แครอล || 5 | David |+------+-------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นรูปแบบการนับ

mysql> เลือกชื่อ COUNT(1) เป็น OccurenceValue จาก DistinctDemo1 GROUP เรียงตามชื่อ เรียงตาม OccurenceValue

นี่คือผลลัพธ์

<ก่อนหน้า>+------+----------------+| ชื่อ | OccurenceValue |+-------+----------------+| แครอล | 1 || เดวิด | 1 || จอห์น | 3 |+-------+----------------+3 แถวในชุด (0.04 วินาที)