- SELECT|sqlite
- COUNT|sqlite
- SUM|sqlite
- fetchone|sqlite
SELECT aggregate data from SQLite database
examples/sqlite/sql_select_aggregate.py
import sqlite3 conn = sqlite3.connect("companies.db") crs = conn.cursor() employees = 3 year = 2000 sql = 'SELECT COUNT(id) FROM companies WHERE employees >= ? AND established < ?' crs.execute(sql, (employees, year)) row = crs.fetchone() print(row) print(row[0]) name = '%o%' sql = 'SELECT SUM(employees) FROM companies WHERE name LIKE ? AND established < ?' crs.execute(sql, (name, year)) row = crs.fetchone() print(row) print(row[0]) conn.close()
If expecting only one row, call the fetchone method.
If the result set might be empty, then the fetchone might return None. Check for it!