J'essaie d'obtenir la plus haute valeur basée sur une autre colonne. ce que j'ai est ce p> c'est ce dont j'ai besoin p>
3 Réponses :
Vous pouvez simplement faire cela:
SELECT
t.AppId,
t.Description,
max(t.Value)
FROM mytable t
GROUP BY t.description, t.AppId
Les réponses de code que seules sont rarement très utiles. Vous devriez expliquer pourquoi cela fonctionne. De plus, cela ne fonctionnera pas tout à fait car il aura également besoin d'être regroupé par T.appid.
Vous ne manquez pas simplement un groupe par clause de votre requête:
Je suis content que vous ayez trouvé une réponse utile. Veuillez envisager d'accepter la réponse en cliquant sur la coche grise à gauche. Il récompense la personne qui a répondu avec des points de réputation et vous en obtenez aussi
C'est trop long pour un commentaire.
Heureux que vous ayez trouvé une réponse qui fonctionne avec le groupe par. Je vous suggère de commencer à utiliser des alias dans vos questions. Il peut rapidement et facilement transformer un mur de texte en quelque chose de assez facile pour voir ce qui se passe. Vous pourriez vous terminer avec quelque chose le long de ces lignes. P>
SELECT advv.AppID
, vvo.Description
, MaxValue = MAX(vvot.Value)
FROM AppDetailVehicleValuation advv
INNER JOIN VehicleValuationOption vvo ON advv.ValuationID = vvo.ValuationID
INNER JOIN VehicleValuationOptionValueType vvot ON vvo.ValuationOptionID = vvot.ValuationOptionID
WHERE vvo.IsSelected = '1'
AND vvo.IsSystemOption = '1'
group by advv.AppID
, vvo.Description