我对我的查询有一个挑战,返回多个结果。Select Statement with distinct returns multiple rows and need only first result
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 [email protected] AND gc2a.assettype='Primary Image'
A记录,5679599,具有2 '主映像',并返回2个结果那个ID,但我只需要第一个结果返回。在当前查询中有没有办法做到这一点?我是否需要编写多个查询?
我需要关于如何将结果限制为主图像上只有1个结果的一些指示。我研究了大量类似的问题,但最典型的情况是只需要在查询的开头添加“distinct”而不是where子句的指导。
编辑:此问题是由用户在数据库中的一个记录上输入2个主图像而创建的。我的业务需求仅表明采取第一个结果。
任何帮助将会很棒!
如何定义'第一' - 查询中没有订单,所以当找到两条记录时,选择'first'的业务规则是什么 - 基于字母顺序?最近更新的日期?随机? (任何解决方案都需要知道规则) – Andrew
这并不重要。此问题由用户在一条记录上输入2张主图像而创建。我的业务需求仅表明采取第一个结果。这是否回答你的问题? –