test=# create table edewolf(h1 int, u1 int, name text);
CREATE TABLE
test=*# insert into edewolf select h, u, 'Produkt ' || h::text || ' ' || u::text from generate_Series(1,5) h cross join generate_Series(1,10) u;
INSERT 0 50
test=*# select * from edewolf ;
h1 | u1 | name
----+----+--------------
1 | 1 | Produkt 1 1
1 | 2 | Produkt 1 2
1 | 3 | Produkt 1 3
1 | 4 | Produkt 1 4
1 | 5 | Produkt 1 5
1 | 6 | Produkt 1 6
1 | 7 | Produkt 1 7
1 | 8 | Produkt 1 8
1 | 9 | Produkt 1 9
1 | 10 | Produkt 1 10
2 | 1 | Produkt 2 1
2 | 2 | Produkt 2 2
2 | 3 | Produkt 2 3
2 | 4 | Produkt 2 4
2 | 5 | Produkt 2 5
2 | 6 | Produkt 2 6
2 | 7 | Produkt 2 7
2 | 8 | Produkt 2 8
2 | 9 | Produkt 2 9
2 | 10 | Produkt 2 10
3 | 1 | Produkt 3 1
3 | 2 | Produkt 3 2
3 | 3 | Produkt 3 3
3 | 4 | Produkt 3 4
3 | 5 | Produkt 3 5
3 | 6 | Produkt 3 6
3 | 7 | Produkt 3 7
3 | 8 | Produkt 3 8
3 | 9 | Produkt 3 9
3 | 10 | Produkt 3 10
4 | 1 | Produkt 4 1
4 | 2 | Produkt 4 2
4 | 3 | Produkt 4 3
4 | 4 | Produkt 4 4
4 | 5 | Produkt 4 5
4 | 6 | Produkt 4 6
4 | 7 | Produkt 4 7
4 | 8 | Produkt 4 8
4 | 9 | Produkt 4 9
4 | 10 | Produkt 4 10
5 | 1 | Produkt 5 1
5 | 2 | Produkt 5 2
5 | 3 | Produkt 5 3
5 | 4 | Produkt 5 4
5 | 5 | Produkt 5 5
5 | 6 | Produkt 5 6
5 | 7 | Produkt 5 7
5 | 8 | Produkt 5 8
5 | 9 | Produkt 5 9
5 | 10 | Produkt 5 10
(50 rows)
test=*# select e1.h1, e2.u1, e2.name from (select distinct h1 from edewolf) e1 left join lateral (select * from edewolf e2 where h1 = e1.h1 order by e2.u1 limit 5) e2 on true order by h1, u1;
h1 | u1 | name
----+----+-------------
1 | 1 | Produkt 1 1
1 | 2 | Produkt 1 2
1 | 3 | Produkt 1 3
1 | 4 | Produkt 1 4
1 | 5 | Produkt 1 5
2 | 1 | Produkt 2 1
2 | 2 | Produkt 2 2
2 | 3 | Produkt 2 3
2 | 4 | Produkt 2 4
2 | 5 | Produkt 2 5
3 | 1 | Produkt 3 1
3 | 2 | Produkt 3 2
3 | 3 | Produkt 3 3
3 | 4 | Produkt 3 4
3 | 5 | Produkt 3 5
4 | 1 | Produkt 4 1
4 | 2 | Produkt 4 2
4 | 3 | Produkt 4 3
4 | 4 | Produkt 4 4
4 | 5 | Produkt 4 5
5 | 1 | Produkt 5 1
5 | 2 | Produkt 5 2
5 | 3 | Produkt 5 3
5 | 4 | Produkt 5 4
5 | 5 | Produkt 5 5
(25 rows)