我如何根据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的最大计数的行。 –