表Charts
如表Charts,value值随id增加会变化,我们要取出每个用户最新的value值。
| id | value | user_vid(用户id,唯一) | user_name |
|---|---|---|---|
| 1 | 866 | 1 | LITING2 |
| 2 | 778 | 2 | LITING |
| 3 | 68 | 2 | LITING |
| 4 | 58 | 2 | LITING |
| 5 | 38 | 1 | LIING2 |
| 6 | 85 | 3 | LIYANYAN |
| 7 | 81 | 3 | LIYANYAN |
| 8 | 80 | 3 | LIYANYAN |
DBsession = Session()
user_vids = DBsession.query(distinct(Charts.user_vid)).all()
#先把用户id去重
time_l=[]
for user_vid in user_vids:
time1=DBsession.query(Charts).filter(Charts.user_vid==user_vid).order_by(Charts.id.desc()).first()
#把表Charts根据ID列(ID越大,value值最新)倒序,根据user_vid取出值最大ID对应的value。
time_l.append(time1)
在SQLAlchemy中处理图表数据表Charts时,针对每个用户的vid,需要消除重复项并选取对应的id最大值的记录,以获取用户最新的value值。
15万+

被折叠的 条评论
为什么被折叠?



