相关疑难解决方法(0)

如何限制SQL中每个字段值的行数?

例如,我在Hive中有一个这样的表:

1 1
1 4
1 8
2 1
2 5
3 1
3 2
Run Code Online (Sandbox Code Playgroud)

我想只返回第一列的每个唯一值的前两行.我希望这能够限制我从Hive转移到MySQL以进行报告的数据量.我想要一个HiveQL查询给我这个:

1 1
1 4
2 1
2 5
3 1
3 2
Run Code Online (Sandbox Code Playgroud)

mysql sql hive greatest-n-per-group

8
推荐指数
2
解决办法
6748
查看次数

Laravel 急切加载功能限制

我有工作职能,但是,我想限制每位顾问返回的治疗数量。

工作示例:

Clinic::where('user_id', Auth::id())
            ->with('consultants.specialism', 'consultants.treatments')
            ->first();
Run Code Online (Sandbox Code Playgroud)

建议的(但不起作用)示例:

Clinic::where('user_id', Auth::id())
            ->with('consultants.specialism')
            ->with(['consultants.treatments' => function ($query) {
                $query->take(3);
            }])
            ->first();
Run Code Online (Sandbox Code Playgroud)

不幸的是,takeorlimit函数将其限制为返回的处理总数。

我希望将每位顾问的治疗次数限制为最多 3 次,而不是总数。

请问我怎样才能实现这个目标?

php eager-loading laravel laravel-5.3

2
推荐指数
1
解决办法
1231
查看次数