Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การใช้ฟังก์ชัน COUNT() และ SUM() ใน MySQL ด้วย Python


ฟังก์ชันทั้งสองใช้ดำเนินการคำนวณบนค่าคอลัมน์ในตาราง

  • COUNT(): คืนจำนวนแถวที่ตรงเงื่อนไข
  • SUM(): คืนผลรวมค่าตัวเลขในคอลัมน์ (ข้ามค่า NULL)

ไวยากรณ์

COUNT()

SELECT COUNT(column_name) FROM table_name WHERE condition

SUM()

SELECT SUM(column_name) FROM table_name

ขั้นตอนใช้ COUNT() และ SUM() กับตารางใน MySQL ผ่าน Python

  • นำเข้า MySQL Connector

  • สร้างการเชื่อมต่อด้วย connect()

  • สร้างออบเจ็กต์ cursor ด้วย cursor()

  • สร้างคำสั่ง SQL ที่เหมาะสม

  • รันคำสั่งด้วย execute()

  • ปิดการเชื่อมต่อ

สมมติว่ามีตาราง Students:

+----------+-----------+
| name     | marks     |
+----------+-----------+
| Rohit    | 62        |
| Rahul    | 75        |
| Inder    | 99        |
| Khushi   | 49        |
| Karan    | 92        |
+----------+-----------+

ต้องการนับนักเรียนที่ได้คะแนนมากกว่า 80 และหาผลรวมคะแนนทั้งหมด

ตัวอย่าง

import mysql.connector
db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)
cursor = db.cursor()
query1 = "SELECT COUNT(marks) FROM Students WHERE marks > 80"
cursor.execute(query1)
cnt = cursor.fetchall()
print("Number of students:", cnt)
query2 = "SELECT SUM(marks) FROM Students"
cursor.execute(query2)
sum_marks = cursor.fetchall()
print("Sum of marks:", sum_marks)
db.close()

ผลลัพธ์

Number of students: 2
Sum of marks: 377