[ExactReplica] [FilteredOpportunityProduct] Tableauligne Sélectionner avec Distinct (valeur de la colonne) max
Opportunityid baseamount
1 500
1 500
2 600
2 700
[ExactReplica] .FilteredOpportunity Tableau
Opportunityid name
1 ABC
2 CDF
Je veux prendre la baseamount maximale. Cependant, je suis face à problème quand il existe double du baseamount, comment puis-je prendre un seul enregistrement
Ma Recherche
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
veuillez jeter un oeil à ce lien pour en savoir plus sur la façon d'améliorer la question: https: //spaghettidba.com/2015/04/24/how -to-post-at-sql-question-on-a-public-forum/ – TheGameiswar
Quel est votre résultat attendu? –
1. 'jointure interne 'dans votre exemple est redondant 2. ce que vous n'aimez pas dans votre demande? –