我将以下查询作为子查询。我需要每siteid
带回一个记录,最大数量为grossinternalarea
。麻烦是这不起作用,可能有多个buildingid
与最大grossinternalarea
相同。我必须包含buildingid
,因为这会在随后的加入中使用。如果你看看结果列表,你会看到一个siteid
重复,行3 & 4. 我怎么才能返回一个buildingIDs?我不在乎哪一个..每组返回单个记录,最大值为
SELECT A.SiteID
, a.buildingid
, A.BuildYear
, A.GrossInternalArea
FROM
qrySiteBuildingGrossExternalArea A
LEFT JOIN qrySiteBuildingGrossExternalArea B
ON A.SiteID = B.SiteID AND isnull(A.GrossInternalArea, 0) < isnull(B.GrossInternalArea, 0)
WHERE
isnull(A.GrossInternalArea, 0) <> 0
AND B.GrossInternalArea IS NULL
ORDER BY
A.SiteID
, A.BuildingID
它是SITEID或buildingID和图像被切断。 – Paparazzi