単一列での並べ替え
出力結果を特定の列で並べ替えるには、.order_by() メソッドを使います。デフォルトでは、.order_by() は指定した列を昇順(小さい値から大きい値)で並べ替えます。並べ替えたい列名を .order_by() に渡すだけで構いません。
たとえば動画では、Jason が stmt.order_by(census.columns.state) を使って、state 列で結果を並べ替えていました。
この演習はコースの一部です
Pythonで学ぶデータベース入門
演習の手順
censusテーブルのstate列のすべてのレコードを選択します。これには、select()にcensus.columns.stateをリストとして渡します。- 結果を
state列で並べ替えるために、.order_by()を追加します。 connectionの.execute()メソッドでstmtを実行し、.fetchall()で結果をすべて取得します。resultsの最初の10行を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Build a query to select the state column: stmt
stmt = ____
# Order stmt by the state column
stmt = ____
# Execute the query and store the results: results
results = ____
# Print the first 10 results
print(____[:10])