【发布时间】:2020-01-19 18:57:47
【问题描述】:
我想从每个 AssetId 的表中选择 MAX() Facility Level Status,但还要获取关联的日期。
我可以获得每个assetID 的最高级别,但由于我是按AssetID 分组的,所以我不知道如何带上关联的日期,但日期是唯一的。
DROP TABLE #temp
CREATE TABLE #temp
(AssetId int, FacilityStatusLevel int, DateProcessed date)
INSERT INTO #temp(AssetId, FacilityStatusLevel, DateProcessed)
VALUES
(1, 1,'2019-01-01'),
(1, 2,'2019-01-02'),
(2, 3,'2019-01-03'),
(2, 4,'2019-01-04'),
(3, 5,'2019-01-05')
SELECT AssetID, MAX(#temp.FacilityStatusLevel) as MaxFacilityStatusLevel
FROM #temp
GROUP BY AssetID
我希望输出如下:
AssetID | MaxFacilityStatusLevel | DateProcessed
1 2 2019-01-02
2 4 2019-01-04
3 5 2019-01-05
【问题讨论】:
标签: sql group-by sql-server-2012 max