2つのフィールドでグループ化する方法


  1. SQLの場合:

    SELECT field1, field2, COUNT(*)
    FROM table
    GROUP BY field1, field2;

    このコードは、table テーブルを field1field2 の値でグループ化し、それぞれのグループごとのレコード数を数えます。

  2. Pythonの場合(SQLAlchemyを使用する場合):

    from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
    engine = create_engine('your_database_connection_string')
    metadata = MetaData(bind=engine)
    table = Table('your_table', metadata, autoload=True)
    query = table.select().group_by(table.c.field1, table.c.field2)
    result = engine.execute(query)
    for row in result:
       print(row)

    このコードでは、SQLAlchemyを使用してデータベース接続を確立し、指定したテーブルからデータを取得して field1field2 でグループ化します。結果はループで処理され、各行が表示されます。