FETCH特定数量的主键行

时间:2015-11-23 13:57:55

标签: sql-server

我有一个SQL SELECT,它将多个表连接在一起,这导致输出带有冗余数据。

示例查询:

SELECT 
A.ID, B.ID
FROM A
LEFT JOIN B ON B.ParentID=A.ID
FETCH NEXT 4 ROWS ONLY

示例输出:

A.ID B.ID
1    10
1    20
2    30
2    40

我的问题是我想限制A表中的行数,而不是实际输出。简而言之,当我要求4行时,我希望得到这样的输出:

A.ID B.ID
1    10
1    20
2    30
2    40
3    50
3    60
4    70
4    80

有什么建议吗?

更新: 这是一个可以帮助解释问题的小提琴: Fiddle

0 个答案:

没有答案