ได้ คุณสามารถใช้ ORDER BY DESC กับ GROUP BY ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> PostMessage varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.69 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable(PostMessage) ('สวัสดี'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (PostMessage) ('สวัสดี'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.16 วินาที) mysql> แทรกลงในค่า DemoTable (PostMessage) ('สวัสดี'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable (PostMessage) ('ยอดเยี่ยม'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.18 วินาที) mysql> แทรกลงในค่า DemoTable (PostMessage) ('สวัสดี'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (PostMessage) ('สวัสดี'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.09 วินาที) mysql> แทรกลงในค่า DemoTable (PostMessage) ('ยอดเยี่ยม'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.33 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----+-------------+| รหัส | PostMessage |+----+-------------+| 1 | สวัสดี || 2 | สวัสดี || 3 | สวัสดี || 4 | สุดยอด || 5 | สวัสดี || 6 | สวัสดี || 7 | สุดยอด |+----+-------------+7 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าสูงสุดในฐานข้อมูล MySQL -
mysql> เลือก PostMessage,count(Id) จากกลุ่ม DemoTable โดย PostMessage -> เรียงตามจำนวน (Id) DESC;
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+-----------+| PostMessage | นับ(Id) |+-------------+-----------+| สวัสดี | 3 || สวัสดี | 2 || สุดยอด | 2 |+-------------+-----------+3 แถวในชุด (0.00 วินาที)ถ้าคุณต้องการเพียงสูงสุด คุณสามารถใช้แบบสอบถามต่อไปนี้ -
mysql> เลือก PostMessage,count(Id) จากกลุ่ม DemoTable โดย PostMessage มี count(Id)> 2;
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+-----------+| PostMessage | นับ(Id) |+-------------+-----------+| สวัสดี | 3 |+-------------+-----------+1 แถวในชุด (0.00 วินาที)