ใช้ ORDER BY กับ DESC เพื่อเรียงลำดับจากมากไปน้อย สำหรับการนับค่า ให้ใช้ COUNT() ตัวอย่างเช่น หากชื่อ “John” ปรากฏขึ้นสามครั้งในคอลัมน์ คอลัมน์แยกต่างหากจะแสดงการนับ 3 และด้วยวิธีนี้ ค่าการนับทั้งหมดจะถูกจัดเรียงตามลำดับจากมากไปน้อยโดยใช้ ORDER BY DESC
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> EmployeeName varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.85 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> ลงในค่า DemoTable ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.31 วินาที) mysql> แทรกลงในค่า DemoTable ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ('Robert ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที )mysql> แทรกลงในค่า DemoTable ('Robert'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงใน DemoTable values('Chris');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
ผลลัพธ์
<ก่อนหน้า>+-------------+| ชื่อพนักงาน |+-------------+| แซม || เดวิด || เดวิด || คริส || โรเบิร์ต || คริส || แซม || แซม || เดวิด || โรเบิร์ต || เดวิด || Chris |+-------------+12 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อรับจำนวนค่าและแสดงการนับในคอลัมน์ใหม่โดยเรียงลำดับจากมากไปน้อย -
mysql> เลือก EmployeeName,count(EmployeeName) เป็น Total จาก DemoTable -> จัดกลุ่มตาม EmployeeName -> สั่งซื้อโดย Total DESC;