0
votes

Sélectionner la valeur la plus élevée en fonction d'une colonne différente

J'essaie d'obtenir la plus haute valeur basée sur une autre colonne. xxx

ce que j'ai est ce xxx

c'est ce dont j'ai besoin xxx


0 commentaires

3 Réponses :


1
votes

Vous pouvez simplement faire cela:

 SELECT
       t.AppId, 
       t.Description, 
       max(t.Value)
 FROM mytable t
 GROUP BY t.description, t.AppId


1 commentaires

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.



1
votes

Vous ne manquez pas simplement un groupe par clause de votre requête:
xxx


1 commentaires

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



0
votes

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


0 commentaires