Bắt đầu ngayBắt đầu miễn phí

Đếm số bản ghi theo bang

Thường thì chúng ta muốn đếm số lượng bản ghi cho mỗi giá trị cụ thể ở một cột khác. Phương thức .group_by() giúp bạn trả lời dạng truy vấn này. Bạn có thể truyền một cột vào .group_by() và dùng cùng với các hàm tổng hợp như sum() hoặc count(). Tương tự như .order_by(), .group_by() có thể nhận nhiều cột làm đối số.

Bài tập này là một phần của khóa học

Nhập môn Cơ sở dữ liệu với Python

Xem khóa học

Hướng dẫn bài tập

  • Import func từ sqlalchemy.
  • Tạo một câu lệnh select để lấy giá trị của trường state và số lượng các giá trị trong trường age, lưu vào stmt.
  • Dùng phương thức .group_by() để nhóm câu lệnh theo cột state.
  • Thực thi stmt bằng connection để lấy số đếm và lưu kết quả vào results.
  • In các khóa/tên cột của kết quả trả về bằng results[0].keys().

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Import func


# Build a query to select the state and count of ages by state: stmt
stmt = select([____, ____])

# Group stmt by state
stmt = stmt.group_by(____)

# Execute the statement and store all the records: results
results = connection.execute(____).fetchall()

# Print results
print(results)

# Print the keys/column names of the results returned
print(____)
Chỉnh sửa và Chạy Mã