我有一个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