[ExactReplica] [FilteredOpportunityProduct表與鮮明MAX(列值)選擇行
Opportunityid baseamount
1 500
1 500
2 600
2 700
[ExactReplica] .FilteredOpportunity表
Opportunityid name
1 ABC
2 CDF
我想利用的最大baseamount。然而,現在面臨的問題時,存在着baseamount的重複,我怎麼可以只有一條記錄
我的查詢
select
MaxAmount.[baseamount] ,
c.name
FROM [ExactReplica].FilteredOpportunity c
Left JOIN
(
SELECT opportunityid,
MAX((baseamount)) baseamount
FROM [ExactReplica].[FilteredOpportunityProduct]
GROUP BY opportunityid
) MaxAmount ON c.opportunityid = MaxAmount.opportunityid
inner JOIN
[ExactReplica].[FilteredOpportunityProduct] p ON MaxAmount.opportunityid = p.opportunityid
AND MaxAmount.baseamount = p.baseamount
請看看這個鏈接瞭解更多關於如何提高的問題:HTTPS://spaghettidba.com/2015/04/24/how -to-post-at-sql-question-on-a-public-forum/ – TheGameiswar
你的預期結果是什麼? –
1.你的例子中的'inner join'是多餘的 2.你的請求中不喜歡什麼? –