สำหรับสิ่งนี้ คุณต้องใช้ GROUP BY สำหรับชื่อคอลัมน์ ในการนับ ให้ใช้ COUNT(*) และเรียงลำดับผลลัพธ์ด้วย ORDER BY ต่อไปนี้เป็นไวยากรณ์ -
เลือก count(*) เป็น anyAliasName จากกลุ่ม yourTableName ตามลำดับ yourColumnName โดย yourAliasName DESC;
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable ( Number int); ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.82 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable (90) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงในค่า DemoTable (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า DemoTable ( 110); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable (90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable (100); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.10 วินาที) mysql> แทรกลงในค่า DemoTable (90) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable (120) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable ( 100); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable (90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable (120); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+| เบอร์ |+-------+| 90 || 100 || 110 || 90 || 100 || 90 || 120 || 100 || 90 || 120 |+-------+10 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงจำนวนระเบียนที่ซ้ำกันและเรียงลำดับผลลัพธ์ -
mysql> เลือกจำนวน (*) ตามที่เกิดขึ้นจากกลุ่ม DemoTable ตามลำดับหมายเลขโดย DESC ที่เกิดขึ้น
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+| เกิดขึ้น |+---------+| 4 || 3 || 2 || 1 |+---------+4 แถวในชุด (0.00 วินาที)