所以我想将两个表连接在一起,但对于第一个表中的每一行,我只想将它连接到另一个表中的前 8 个匹配行,按该表中的一个列排序。我可以使用任何聪明的语法,还是我需要弄乱子查询?
Section从每组中选择前 N 行
这是一个稍微难解决的问题。使用 SQL 的聚合函数(MIN()、MAX() 等)可以轻松地从每个组中查找一行。使用该方法无法从每个组中找到前几个,因为聚合函数只返回一个值。尽管如此,还是可以做到的。