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

จะนับคอลัมน์ที่แตกต่างใน MySQL ได้อย่างไร


คุณต้องใช้ GROUP BY สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( StudentFirstName varchar(20) );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.74 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('John'); Query OK, 1 แถวที่ได้รับผลกระทบ (1.34 วินาที)mysql> แทรกลงในค่า DemoTable ('Carol'); Query OK, 1 แถวได้รับผลกระทบ (0.28 วินาที)mysql> ลงในค่า DemoTable ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ('Bob '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า DemoTable ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.55 วินาที) mysql> แทรกลงในค่า DemoTable ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า DemoTable ('Carol'); ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.37 วินาที) mysql> แทรกลงในค่า DemoTable ('Robert'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที )

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

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

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

<ก่อนหน้า>+-----------------+| StudentFirstName |+--------------------------------+| จอห์น || แครอล || จอห์น || จอห์น || บ๊อบ || เดวิด || บ๊อบ || แครอล || Robert |+------------------+9 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อนับคอลัมน์ที่แตกต่างใน MySQL -

mysql> เลือก StudentFirstName,count(*) จาก DemoTablegroup โดย StudentFirstName;

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

<ก่อนหน้า>+-------------+----------+| StudentFirstName | นับ(*) |+--------------------------+----------+| จอห์น | 3 || แครอล | 2 || บ๊อบ | 2 || เดวิด | 1 || โรเบิร์ต | 1 |+--------------------------+----------+5 แถวในชุด (0.00 วินาที)