Select 基于唯一列值的行数限制

Select limited number of rows based on unique column value

我有一个 table 格式如下

ID SOURCE_ID
 1 1
 2 1
 3 1
 4 2
 5 3
 6 3
 7 4
 8 4
 9 4
10 4
11 4
12 1
13 1
14 3
15 3
16 3
17 3
18 2
19 2

我希望能够 select 每个唯一记录最多 5 条记录 source_id。

所以我最终应该为 source_id = 1 返回 5 行,为 souce_id = 2 返回 5 行,依此类推。

有什么想法吗?提前谢谢你。

w=12=WILL.y.:w=11=w w=10=sh