在Python中,可以使用SQLAlchemy庫來實現SQL查詢,并使用聚合函數來計算結果。下面是一個使用SQLAlchemy進行SQL查詢并計算聚合函數的示例代碼:
from sqlalchemy import create_engine, MetaData, Table, select, func
# 創(chuàng)建數據庫引擎
engine = create_engine('sqlite:///example.db')
# 創(chuàng)建元數據對象
metadata = MetaData()
# 定義數據表
users = Table('users', metadata, autoload=True, autoload_with=engine)
# 創(chuàng)建連接對象
conn = engine.connect()
# 創(chuàng)建查詢對象
query = select([func.count(users.c.id), func.avg(users.c.age)])
# 執(zhí)行查詢
result = conn.execute(query).fetchall()
# 打印結果
print(result)
在上面的示例中,首先創(chuàng)建了一個數據庫引擎和元數據對象,然后定義了一個名為users
的數據表。接著創(chuàng)建了一個連接對象和查詢對象,其中使用了func.count
和func.avg
來計算id的數量和age的平均值。最后執(zhí)行查詢并打印結果。