Tag: 最大 n per group

获取每个组的第一条记录列表

我有一个包含以下列的Log模型: [“id”, “username”, “event”, “parameters”, “extras”, “created_at”, “updated_at”] 现在,我想获取created_at命令的每个username的第一个日志。 一种方法是为每个用户名运行以下查询: log = Log.where(“username = :username”, username: username).order(:created_at).first 但这显然会多次查询数据库(等于用户名的数量)。 有没有办法只做一个数据库查询?