Підрахунок записів за штатами
Часто нам потрібно отримати підрахунок для кожного запису з певним значенням в іншому стовпці. Метод .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(____)