根据不同的列选择最大值

问题描述 投票:0回答:3

我正在尝试从另一列中获得最高价值。

SELECT DISTINCT 
    AppDetailVehicleValuation.AppID, 
    VehicleValuationOption.Description, 
    MAX (VehicleValuationOptionValueType.Value)
FROM            
    AppDetailVehicleValuation
    INNER JOIN VehicleValuationOption 
        ON AppDetailVehicleValuation.ValuationID = VehicleValuationOption.ValuationID 
    INNER JOIN VehicleValuationOptionValueType 
        ON VehicleValuationOption.ValuationOptionID = VehicleValuationOptionValueType.ValuationOptionID
WHERE        
    (VehicleValuationOption.IsSelected LIKE '1') 
    AND (VehicleValuationOption.IsSystemOption LIKE '1')

我有这个]

AppID | Description | Value
999     Beats Audio   425.00
999     Beats Audio   475.00
999     Power Str.    600.00
999     Power Str.    750.00

这是我需要的

AppID | Description | Value
999     Beats Audio   475.00
999     Power Str.  | 750.00

我正在尝试从另一列中获得最高价值。 SELECT DISTINCT AppDetailVehicleValuation.AppID,VehicleValuationOption.Description,MAX(...

sql sql-server
3个回答
1
投票

您只是在查询中缺少GROUP BY子句:


1
投票

您可以简单地做到这一点:


0
投票

此评论太长了。

© www.soinside.com 2019 - 2024. All rights reserved.