ÎncepețiÎncepe gratuit

Numărul de înregistrări pe stat

De multe ori vrem să obținem un număr de înregistrări pentru fiecare valoare dintr-o altă coloană. Metoda .group_by() ajută la răspunsul la acest tip de interogare. Poți transmite o coloană metodei .group_by() și să o folosești cu o funcție agregată, precum sum() sau count(). La fel ca metoda .order_by(), .group_by() poate accepta mai multe coloane ca argumente.

Acest exercițiu face parte din cursul

Introducere în baze de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă func din sqlalchemy.
  • Construiește o instrucțiune select pentru a obține valoarea câmpului de stat și numărul valorilor din câmpul age, și stocheaz-o ca stmt.
  • Folosește metoda .group_by() pentru a grupa instrucțiunea după coloana state.
  • Execută stmt folosind connection pentru a obține numărul și stochează rezultatele ca results.
  • Afișează cheile/numele coloanelor din rezultatele returnate folosind results[0].keys().

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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(____)
Editează și rulează codul