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

รับค่าที่เกิดขึ้นบ่อยที่สุดใน MySQL หรือไม่


สำหรับสิ่งนี้ ให้ใช้ฟังก์ชันการรวม COUNT() ร่วมกับ GROUP BY ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, Value int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.74 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(Value) (976); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (67); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable(Value) (67); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที) mysql> แทรกลงใน DemoTable (ค่า) ค่า (90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.41 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (67); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (976) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable (ค่า) (1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (10) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

ผลลัพธ์

<ก่อนหน้า>+----+-------+| รหัส | ความคุ้มค่า |+---+-------+| 1 | 976 || 2 | 67 || 3 | 67 || 4 | 1 || 5 | 90 || 6 | 1 || 7 | 67 || 8 | 976 || 9 | 90 || 10 | 1 || 11 | 10 |+----+-------+11 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรับการนับค่าที่เกิดขึ้นบ่อยที่สุดใน MySQL -

mysql> เลือก Value,COUNT(Value) AS ValueFrequency จากกลุ่ม DemoTable โดยเรียงลำดับตาม ValueFrequency DESC

ผลลัพธ์

<ก่อนหน้า>+------+----------------+| ความคุ้มค่า | ValueFrequency |+-------+----------------+| 67 | 3 || 1 | 3 || 90 | 2 || 976 | 2 || 10 | 1 |+-------+----------------+5 แถวในชุด (0.09 วินาที)