我如何根據firmid檢索每個ValueCount的最大值。我需要這樣輸出數據。根據計數選擇最大值
我的代碼如下
SELECT
F.FirmID,
F.Name,
DL.ValueId,
DL.ValueName,
count(DL.ValueName) AS ValueCount
FROM
dbo.Jobs AS J
INNER JOIN DimensionValues AS DV ON
DV.CrossRef = J.JobId
INNER JOIN dbo.DimensionLists AS DL ON
DV.ValueId = DL.ValueId
INNER JOIN Firms AS F ON
F.FirmId = J.ClientFirmId
WHERE
DL.DimensionId = 4
GROUP BY
F.FirmID,
F.Name,
DL.ValueName,
DL.ValueId
這將產生類似
firmid | value | count
1 1 5
1 2 10
2 3 1
2 1 6
我需要與10和6
你的代碼有什麼問題?什麼不工作? –
@Joe Stefanelli它工作正常,但返回所有行。我希望它只返回基於firmid的最大計數的行。 –