【发布时间】:2014-04-12 09:37:09
【问题描述】:
我是 SQLAlchemy 的新手,需要一些查询方面的帮助。
我有一个包含 200000 条记录的 usertraffic 表,它有 user_id 和一个带有他们访问时间的日期时间戳。
我正在使用此查询按访问和显示计数对用户进行分组
session.query(UserTraffic.user_id,func.count(UserTraffic.X)).group_by(UserTraffic.user_id).all()
它返回数据为(用户 ID 和访问次数): (49386, 1L), (49387, 2L), (49388, 5L), (49389, 3L), (49390, 4L), (49391, 3L), (49392, 2L)
我想要得到的是这些的计数,例如: (x,y), (1,1), (2,2), (3,2),(4,1),(5,1) [因为只有 1 次访问的用户数为 1,访问 3 次的用户数为 2)
其中 x 是重复访问的数量,y 是重复访问的用户数量。
你能帮帮我吗?
提前致谢。
【问题讨论】: