2013-09-23 12 views
0

麥斯集團在SQL Server 2008 Management Studio中的存儲過程我試圖建立以下:SQL服務器:選擇由其中date 2年前

SELECT MAX(Orderdatum) AS Orderdatum, 
     klantnummer 
FROM Klantenkaart 
GROUP BY klantnummer 

這給了我MAX orderdatum 但這我想結合: orderdatum < DATEADD(YEAR,-2,SYSDATETIME())

所以我想選擇記錄哪裏max(orderdatum)= 2年前。

我該怎麼做?

回答

2

試試這個,使用havinggroup by

select MAX(Orderdatum)As Orderdatum, klantnummer from Klantenkaart 
group by klantnummer 
having orderdatum < DATEADD(YEAR, -2, SYSDATETIME()) 
0

只要把你的條件爲WHERE子句;

SELECT MAX(Orderdatum)As Orderdatum, klantnummer 
FROM Klantenkaart 
WHERE orderdatum < DATEADD(YEAR, -2, SYSDATETIME()) 
GROUP BY klantnummer 
1

檢查:

SELECT 
MAX(Orderdatum) AS Orderdatum, 
klantnummer 
FROM Klantenkaart 
WHERE orderdatum > DATEADD(year,-2,GETDATE()) 
GROUP BY klantnummer