Zacznij terazZacznij za darmo

Liczba rekordów według stanu

Często chcemy uzyskać liczbę rekordów z określoną wartością w innej kolumnie. Metoda .group_by() pozwala odpowiedzieć na tego rodzaju zapytanie. Możesz przekazać kolumnę do metody .group_by() i użyć jej razem z funkcją agregującą, taką jak sum() lub count(). Podobnie jak .order_by(), metoda .group_by() może przyjmować wiele kolumn jako argumenty.

To ćwiczenie jest częścią kursu

Wprowadzenie do baz danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj func z sqlalchemy.
  • Zbuduj instrukcję select, która pobiera wartość pola stanu oraz liczbę wartości w polu age, i zapisz ją jako stmt.
  • Użyj metody .group_by(), aby pogrupować instrukcję według kolumny state.
  • Wykonaj stmt za pomocą connection, aby uzyskać liczbę rekordów, i zapisz wyniki jako results.
  • Wyświetl klucze/nazwy kolumn zwróconych wyników, używając results[0].keys().

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____)
Edytuj i uruchom kod