例如,我在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) 我有工作职能,但是,我想限制每位顾问返回的治疗数量。
工作示例:
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 次,而不是总数。
请问我怎样才能实现这个目标?