Peewee显示在ORM表中最多出现的项目(计算)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Peewee显示在ORM表中最多出现的项目(计算)相关的知识,希望对你有一定的参考价值。

我的数据库中有两个表:

表1:用户

userid   name   department
123      Sam    Management
124      Joe    Employee

表2:活动

userid activity
123    login
123    browse
123    browse
123    browse
123    logout
124    signup

我想要一个“摘要”表,该表可以为我提供有关这两个表的很多信息

userid   name   department   activityCount   topActivity
123      Sam    Management   5               Browse
124      Joe    Employee     1               Signup

有很多方法可以得到这些结果,但是有什么正确的方法呢?

我正在使用peewee,所以要更清楚:

1)如何计算某个userId的事件数,并将其作为值添加到新表/列中(类似于熊猫df.group_by(userid).count()

2)如何获取用户ID列出最多的对象并将其作为值添加到新表/列中>

我的数据库中有两个表:表1:用户userid名称部门123 Sam管理124 Joe雇员表2:活动userid活动123登录123浏览123 ...

答案

一种方法是将users表与聚合查询结合在一起,该查询对每个用户的活动进行计数和排名:

以上是关于Peewee显示在ORM表中最多出现的项目(计算)的主要内容,如果未能解决你的问题,请参考以下文章

Python ORM框架之 Peewee入门

peewee的使用 python orm

peewee连接池使用指南

python-轻量级ORM库peewee的使用

python-轻量级ORM库peewee的使用

请教如何用 peewee 实现类似 django ORM 的这种查询效果。