1. Learn
  2. /
  3. Courses
  4. /
  5. Nhập môn Cơ sở dữ liệu với Python

Connected

Exercise

Tính hiệu giữa hai cột

Trong thực tế, bạn sẽ thường phải thực hiện các phép toán trong một truy vấn, ví dụ khi muốn tính mức thay đổi dân số từ năm 2000 đến 2008. Với các phép toán trên số, các toán tử trong SQLAlchemy hoạt động giống như trong Python.

Bạn có thể dùng các toán tử này để thực hiện phép cộng (+), trừ (-), nhân (*), chia (/), và chia lấy dư (%). Lưu ý: Chúng sẽ hoạt động khác khi dùng với các kiểu cột không phải số.

Bây giờ, hãy tìm 5 bang có mức tăng dân số cao nhất trong giai đoạn 2000–2008.

Instructions

100 XP
  • Định nghĩa một câu lệnh select tên stmt để trả về:
    • i) Cột bang của bảng census (census.columns.state).
    • ii) Hiệu số dân giữa năm 2008 (census.columns.pop2008) và năm 2000 (census.columns.pop2000) với nhãn 'pop_change'.
  • Nhóm câu lệnh theo census.columns.state.
  • Sắp xếp câu lệnh theo mức thay đổi dân số ('pop_change') giảm dần bằng cách truyền desc('pop_change').
  • Dùng phương thức .limit() trên câu lệnh trước đó để chỉ trả về 5 bản ghi.
  • Thực thi câu lệnh và fetchall() các bản ghi.
  • Câu lệnh in đã được viết sẵn cho bạn. Gửi câu trả lời để xem kết quả!