فرض کنید دو جدول group و post داریم می خواهیم از کوئری اجرا کنیم که از هر گروه 3 پست اول را برگرداند. برای این کار می توانیم از join lateral استفاده کنیم:
select * from groups
inner join lateral (select * from posts on groups.id = group_id limit 3) as p on true
این کار درست مانند شبه کد زیر عمل می کند:
result = []
for each group in groups:
result += select top 3 posts in group
return result
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!