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

ใช้ DISTINCT และ COUNT ร่วมกันในแบบสอบถาม MySQL หรือไม่


เราสามารถใช้ DISTINCT และ COUNT ร่วมกันในการสืบค้น MySQL เดียว ขั้นแรก ให้เราสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง

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

บันทึกจะถูกแทรกด้วยความช่วยเหลือของคำสั่ง INSERT

mysql> แทรกลงในค่า DistCountDemo (1,'John', 23); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DistCountDemo (2,'Bob',24); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DistCountDemo (3,'John',23); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DistCountDemo (4,'Carol',23); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)

เพื่อแสดงระเบียนทั้งหมดโดยใช้คำสั่ง SELECT

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

ต่อไปนี้เป็นผลลัพธ์

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

ใช้ COUNT และ DISTINCT เพื่อค้นหาจำนวนนักเรียนที่อายุ 23 ปี

mysql> SELECT COUNT (ชื่อ DISTINCT) จาก DistCountDemo โดยที่อายุ=23;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+----------------------+| COUNT(ชื่อ DISTINCT) |+----------------------+| 2 |+----------------------+1 แถวในชุด (0.05 วินาที)