美文网首页Python应用集Python
SQLAlchemy 中的Group By用法

SQLAlchemy 中的Group By用法

作者: Solomon_Xie | 来源:发表于2019-01-15 03:30 被阅读0次

这里我们要用到的query对象的方法:

  • .filter_by(..)
  • .group_by(..)
  • .having(..)

我们需要额外导入的方法:
from sqlalchemy import func

func方法主要用来做统计,映射到sql语句中具体的统计方法,如:

  • func.count(..)
  • func.sum(..)

func方法的格式为:func('字段名').label('显示名')

SQL语句的用法如下:

SELECT school, COUNT(*) AS c FROM persons WHERE gender="male" GROUP BY age

SQLAlchemy中如下:

from sqlalchemy import func

results = sessin.query( Person.school, func.count('*').label('c') ).filter(
    Person.gender=='male'
).group_by( Person.age )

筛选

SQL中针对Group By还可以再进一步筛选,但是要用另一个关键词Having

SQL语句的用法如下:

SELECT school, COUNT(*) AS c FROM persons WHERE gender="male" GROUP BY age HAVING c >1

SQLAlchemy中如下:

nums = func.count('*').label('c')

results = sessin.query( Person.school, nums ).filter(
    Person.gender=='male'
).group_by(
    Person.age
).having(
    nums > 10
)

相关文章

  • SQLAlchemy 中的Group By用法

    这里我们要用到的query对象的方法: .filter_by(..) .group_by(..) .having(...

  • Flask-SQLAlchemy中group_by用法

    测试表: Goods idiidnameac12丁一222李四533李二443王五553狗蛋164张三675李四3...

  • 转载备份 sql group_concat 函数使用

    转载地址 mysql中的group_concat 基本用法group_concat([DISTINCT] 要连接的...

  • MySQL使用记录-group_concat

    mysql中的group_concat 基本用法group_concat([DISTINCT] 要连接的字段 [O...

  • Oracle中group by用法

    Oracle中groupby用法 在带有groupby子句的查询语句中,在select列表中指定的列要么是grou...

  • Java正则表达式

    matcher.group()用法 group是针对()来说的,group(0)就是指的整个串,group(1) ...

  • sqlaclhemy 相关用法

    sqlalchemy 相关用法 sqlalchemy 最大的好处在于结构清晰化,以及迁移数据库不会造成过多的冗余。...

  • 7.27 mysql练习

    mysql练习题目: GROUP BY 语句 基本用法: GROUP BY 语句中的GROUP_CONCAT()函...

  • SQL中GROUP BY用法示例

    概述 GROUP BY我们可以先从字面上来理解,GROUP表示分组,BY后面写字段名,就表示根据哪个字段进行分组,...

  • SQL中GROUP BY用法示例

    概述 GROUP BY我们可以先从字面上来理解,GROUP表示分组,BY后面写字段名,就表示根据哪个字段进行分组,...

网友评论

    本文标题:SQLAlchemy 中的Group By用法

    本文链接:https://www.haomeiwen.com/subject/jjqirqtx.html