我有這個表:獲得分離柱最大日期(年,月)
Month Year Provider Number
1 2015 1 345
2 2015 1 345
3 2015 1 345
12 2015 2 444
1 2016 2 444
比方說,我想通過提供各種不同的數字,但只有最大月和最大的一年,是這樣的:
Month Year Provider Number
3 2015 1 345
1 2016 2 444
我有這個醜陋的查詢,我想提高:
SELECT (SELECT max([Month])
FROM dbo.Info b
WHERE b.Provider = a.Provider
AND b.Number = a.Number
AND [Year] = (SELECT max([Year])
FROM dbo.Info c
WHERE c.Provider = a.Provider
AND c.Number = a.Number)) AS [Month],
(SELECT max([Year])
FROM dbo.Info d
WHERE d.Provider = a.Provider
AND d.Number = a.Number)) AS [Year],
a.Provider,
a.Number
FROM dbo.Info a
是否與您查詢的是什麼? – dfundako
如果可能,我會強烈建議將日期時間信息存儲在單個日期時間列中。將其存儲在兩列中非常具有挑戰性。當然這並不總是可能的。 –