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

แสดงจำนวนระเบียนที่ซ้ำกันจากคอลัมน์ใน MySQL และเรียงลำดับผลลัพธ์


สำหรับสิ่งนี้ คุณต้องใช้ 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 วินาที)