【问题标题】: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 查询。有什么帮助吗?
    • 请帮忙
    猜你喜欢
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    • 2010-10-08
    • 2019-08-02
    相关资源
    最近更新 更多