Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hàm COUNT() và SUM() trong MySQL với Python


Giới thiệu

  • COUNT(): trả về số hàng thỏa mãn điều kiện.
  • SUM(): trả về tổng giá trị số của một cột. Giá trị NULL bị bỏ qua.

Cú pháp

COUNT()

SELECT COUNT(ten_cot) FROM ten_bang WHERE dieu_kien

SUM()

SELECT SUM(ten_cot) FROM ten_bang

Các bước thực hiện

  1. Import mysql.connector
  2. Thiết lập kết nối bằng connect()
  3. Tạo đối tượng con trỏ qua cursor()
  4. Viết truy vấn SQL
  5. Thực thi truy vấn bằng execute()
  6. Đóng kết nối

Ví dụ minh họa

Bảng Students:

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

Đếm số học sinh có điểm > 80 và tính tổng điểm:

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("Số lượng học sinh:", cnt)

query2 = "SELECT SUM(marks) FROM Students"
cursor.execute(query2)
sum_marks = cursor.fetchall()
print("Tổng điểm:", sum_marks)
db.close()

Kết quả

Số lượng học sinh: 2
Tổng điểm: 377