ПочатиПочніть безкоштовно

Підрахунок записів за штатами

Часто нам потрібно отримати підрахунок для кожного запису з певним значенням в іншому стовпці. Метод .group_by() допомагає відповісти на такий тип запитів. Ви можете передати стовпець до методу .group_by() і використати його в агрегатній функції, як-от sum() або count(). Подібно до методу .order_by(), .group_by() може приймати кілька стовпців як аргументи.

Ця вправа є частиною курсу

Вступ до баз даних у Python

Переглянути курс

Інструкції до вправи

  • Імпортуйте func із sqlalchemy.
  • Побудуйте оператор select, щоб отримати значення поля штату та кількість значень у полі age, і збережіть його як stmt.
  • Використайте метод .group_by(), щоб згрупувати оператор за стовпцем state.
  • Виконайте stmt, використовуючи connection, щоб отримати підрахунок, і збережіть результати як results.
  • Виведіть ключі/назви стовпців повернених результатів за допомогою results[0].keys().

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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(____)
Редагувати та запускати код