在Python中,可以使用SQLAlchemy庫來執行SQL查詢,并實現排序和分組操作。以下是一個示例代碼:
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
# 創建數據庫連接
engine = create_engine('sqlite:///example.db', echo=True)
metadata = MetaData()
# 創建一個表格
users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('age', Integer)
)
metadata.create_all(engine)
# 插入一些數據
conn = engine.connect()
conn.execute(users.insert(), [
{'name': 'Alice', 'age': 30},
{'name': 'Bob', 'age': 25},
{'name': 'Charlie', 'age': 35}
])
# 執行SQL查詢并實現排序和分組
from sqlalchemy.sql import select
# 排序
stmt = select([users]).order_by(users.c.age)
result = conn.execute(stmt)
for row in result:
print(row)
# 分組
stmt = select([users.c.name, users.c.age]).group_by(users.c.age)
result = conn.execute(stmt)
for row in result:
print(row)
在上面的示例中,我們創建了一個名為"users"的表格,并插入了一些數據。然后,我們執行了兩個查詢:一個是按年齡排序的查詢,另一個是按年齡分組的查詢。通過使用SQLAlchemy的查詢構造器,我們可以輕松地實現排序和分組操作。