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

นับจำนวนการเกิดขึ้นของค่าที่แตกต่างที่รู้จักใน MySQL


สำหรับสิ่งนี้ คุณสามารถใช้ฟังก์ชันการรวม 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 วินาที)