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

ฉันสามารถรับจำนวนค่าที่ซ้ำกันในคอลัมน์ด้วย MySQL ได้หรือไม่


ได้ คุณสามารถใช้ 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 วินาที)