我的查询返回多个结果时遇到了挑战。
SELECT DISTINCT gpph.id, gpph.cname, gc2a.assetfilename, gpph.alternateURL
FROM [StepMirror].[dbo].[stepview_nwppck_ngn_getpimproducthierarchy] gpph
INNER JOIN [StepMirror].[dbo].[stepview_nwppck_ngn_getclassification2assetrefs] gc2a
ON gpph.id=gc2a.id
WHERE gpph.subtype='Level_4' AND gpph.parentId=@ID AND gc2a.assettype='Primary Image'
一条记录 5679599 有 2 个“主图像”,并为该 ID 返回 2 个结果,但我只需要返回第一个结果。在当前查询中有什么方法可以做到这一点?我需要编写多个查询吗?
我需要一些关于如何将结果限制为在主图像上只有 1 个结果的指导。我已经查看了大量类似的问题,但大多数情况下只需要在查询开头而不是在 where 子句中添加“distinct”的指导。
编辑:这个问题是由用户在数据库中的一条记录上输入 2 个主图像造成的。我的业务要求只说明要取得第一个结果。
任何帮助都是极好的!