1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Cơ sở dữ liệu với Python

Connected

Bài tập

Đế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ố.

Hướng dẫn

100 XP
  • 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().