1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶデータベース入門

Connected

演習

州ごとのレコード数

ある列の特定の値ごとに件数を集計したいことはよくあります。.group_by() メソッドはこの種のクエリに役立ちます。.group_by() に列を渡し、sum() や count() のような集約関数で利用できます。.order_by() メソッドと同様に、.group_by() には複数の列を引数として渡すこともできます。

指示

100 XP
  • sqlalchemy から func をインポートします。
  • state フィールドの値と、age フィールドの値の件数を取得する select 文を作成し、stmt に保存します。
  • .group_by() メソッドを使って、state 列で文をグループ化します。
  • connection を使って stmt を実行し、件数を取得して results に保存します。
  • 返された結果のキー/列名を、results[0].keys() を使って印字します。