sqlalchemy group_by 参数
mysql group by order by 在使用SQLAlchemy进行数据库操作时,group_by 参数是一个非常重要的参数。该参数用于指定 SQL 查询结果按照哪些字段进行分组,然后进行聚合操作。
下面是 group_by 参数的一些用法:
1. 按照单个字段进行分组:
```python
from sqlalchemy import create_engine, Column, Integer, String
import sessionmaker
declarative import declarative_base
engine = create_engine('mysql+pymysql://root:123456@localhost:3306/test')
Session = sessionmaker(bind=engine)
Base = declarative_base()
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
session = Session()
result = session.query(User.age, unt(User.id)).group_by(User.age).all()
```
这个例子中,我们按照年龄字段进行分组,然后统计每个年龄段的人数。
2. 按照多个字段进行分组:
```python
result = session.query(User.age, User.name, unt(User.id)).group_by(User.age, User.name).all()
```
这个例子中,我们按照年龄和姓名两个字段进行分组,然后统计每个年龄和姓名组合的人数。
3. 使用字符串作为分组参数:
```python
result = session.unt(User.id)).group_by('age').all()
```
这个例子中,我们使用字符串作为分组参数,按照年龄字段进行分组,然后统计每个年龄段的人数。
总结:
`group_by` 参数是一个非常重要的参数,它可以用于指定 SQL 查询结果按照哪些字段进行分组,然后进行聚合操作。在使用 `group_by` 参数时,需要注意分组字段的类型和数量,并且要注意 SQL 注入攻击。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论