之前在上海面试后端开发的时候, 面试官问了一个数据库相关的问题:
有这么一张表: 里边存着所有用户的登录信息, 例如用户名和登录时间.
请问如何找出 所有用户最近登录 的记录呢?
sql:
用 sql 其实很简单, 就是先按时间排个序, 再按用户 id groupby 一下就行了.
orm:
在 django 的 orm 中也是一个道理, 可以用 annotate:
举个栗子:
献个丑, 上周写的公司报表部分的代码:
1 | for register, queryset in queryset_by_register.items(): |