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

ผลลัพธ์กลุ่มใน MySQL และแสดงในรายการ?


สำหรับสิ่งนี้ ให้ใช้ GROUP BY ร่วมกับ ORDER BY −

เลือก yourColumnName,count(*) เป็น anyAliasName จากกลุ่ม yourTableName ตามลำดับ yourColumnName โดย yourColumnName;

ให้เราสร้างตาราง -

mysql> สร้างตาราง demo7−> (−> id int ไม่ใช่ NULL AUTO_INCREMENT,−> first_name varchar(50)−> ,−> คีย์หลัก(id)−> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.22 วินาที) 

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

mysql> แทรกลงในค่า demo7(first_name) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงใน demo7 (ชื่อแรก) ค่า ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.22 วินาที) mysql> แทรกลงในค่า demo7 (ชื่อแรก) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที) mysql> แทรกลงใน demo7 (ชื่อแรก) ค่า ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.27 วินาที) mysql> แทรกลงในค่า demo7 (ชื่อแรก) ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงใน demo7 (ชื่อแรก) ค่า ('David'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.09 วินาที) mysql> แทรกลงในค่า demo7 (ชื่อแรก) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงใน demo7 (ชื่อแรก) ค่า ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.09 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-----------+| id | first_name |+----+-----------+| 1 | จอห์น || 2 | เดวิด || 3 | จอห์น || 4 | บ๊อบ || 5 | เดวิด || 6 | เดวิด || 7 | จอห์น || 8 | John |+----+-----------+8 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อจัดกลุ่มผลลัพธ์ใน MySQL และแสดงในรายการ -

mysql> เลือก first_name,count(*) เป็นความถี่จากกลุ่ม demo7 ตามลำดับ first_name โดย first_name;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+-----------+| first_name | ความถี่ |+-----------+-----------+| บ๊อบ | 1 || เดวิด | 3 || จอห์น | 4 |+------------+-----------+3 แถวในชุด (0.00 วินาที)