【问题标题】:sql query to return single record per group id in sequencesql查询按顺序返回每个组ID的单个记录 【发布时间】:2021-08-02 16:27:52 【问题描述】: 我想获取唱片代理明智的分组,但我希望采用下面提到的模式。 所有记录都应该被提取,但在分组方面 - 首先是一组所有唯一的代理记录,然后是连续过程。 这是我的桌子: 期望的结果: 【问题讨论】: 标签: mysql sql laravel 【解决方案1】: 您可以在order by 中使用row_number(): select t.* from t order by row_number() over (partition by agency_id order by person), agency_id; 第二个键是每组中的行顺序相同。 【讨论】: 对此有任何其他查询或替代吗?因为我无法将它与带有 where 条件的 Laravel Eloquent 查询一起使用。因为 Order By 出现在 where 条件之前并给出错误。对此使用 DB Raw 查询。有什么帮助吗? 请帮忙