当前位置:   article > 正文

Flask-Sqlalchemy—聚合、高级查询_sqlachemy 对外连接表进行聚合查询

sqlachemy 对外连接表进行聚合查询

Flask-Sqlalchemy—聚合、高级查询

本文中语法均为本人结合flask-sqlalchemy,sqlalchemy文档总结,如果有更简洁的语法或者发现文中错误,欢迎评论指出

首先,导入示例中的库

from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import or_, and_
from sqlalchemy.sql import func

db = SQLAlchemy()
Session = db.sessionmaker(bind=db.engine)
session = Session()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

聚合

  • 取数(count)

    python hello.py shell
    >>> from hello import db,Role,User
    >>> User.query.filter_by(role_id=3,username='susan').count()
    1L
    >>> User.query.filter_by(role_id=3).count()
    2L
    >>> User.query.count()
    3L
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 求和(sum)

    python hello.py shell
    >>> from hello import db,Role,User
    >>> from sqlalchemy.sql import func
    >>> User.query.with_entities(func.sum(User.id)).all()
    [(Decimal('6'),)]
    >>> User.query.with_entities(func.
    • 1
    • 2
    • 3
    • 4
    • 5
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
  

闽ICP备14008679号