สำหรับสิ่งนี้ คุณสามารถใช้ฟังก์ชันการรวม SUM() ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable636 ( StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable636(StudentFirstName) ('John');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable636 (StudentFirstName) ('Robert'); Query OK, 1 แถวได้รับผลกระทบ ( 0.13 วินาที) mysql> แทรกลงในค่า DemoTable636 (StudentFirstName) ('Robert'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า DemoTable636 (StudentFirstName) ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.20 วินาที) mysql> แทรกลงในค่า DemoTable636 (StudentFirstName) ('Mike'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable636 (StudentFirstName) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงในค่า DemoTable636 (StudentFirstName) ('Robert'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable636;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+-----------+| รหัสนักศึกษา | StudentFirstName |+-------------------------------------------+| 1 | จอห์น || 2 | โรเบิร์ต || 3 | โรเบิร์ต || 4 | แซม || 5 | ไมค์ || 6 | จอห์น || 7 | Robert |+-----------+-----------------+7 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อนับการเกิดขึ้นของค่าที่แตกต่างที่รู้จัก (หรือแจกแจงนับ) -
mysql> เลือกผลรวม(StudentFirstName='John') AS JOHN_COUNT, sum(StudentFirstName='Robert') AS ROBERT_COUNT, sum(StudentFirstName='Sam') AS SAM_COUNT, sum(StudentFirstName='Mike') AS MIKE_COUNT จาก DemoTable636;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+------------+--------------+-----------+------ ------+| JOHN_COUNT | ROBERT_COUNT | SAM_COUNT | MIKE_COUNT |+--------------------+--------------+-----------+------- -----+| 2 | 3 | 1 | 1 |+-----------+-------------+-----------+------- -----+1 แถวในชุด (0.00 วินาที)