SQL Server:选择2年前所在日期的最大组

SQL Server:选择2年前所在日期的最大组,sql,sql-server,Sql,Sql Server,对于sql server 2008 management studio中的存储过程,我尝试构建以下内容: SELECT MAX(Orderdatum) AS Orderdatum, klantnummer FROM Klantenkaart GROUP BY klantnummer 这将为我提供MAXorderdatum 但我想结合这一点: orderdatum

对于sql server 2008 management studio中的存储过程,我尝试构建以下内容:

SELECT MAX(Orderdatum) AS Orderdatum, 
       klantnummer 
FROM   Klantenkaart 
GROUP BY klantnummer
这将为我提供
MAX
orderdatum 但我想结合这一点: orderdatum 所以我想要选择max(orderdatum)=2年前的记录


我该怎么做呢?

试试这个,用
having
groupby

select MAX(Orderdatum)As Orderdatum, klantnummer from Klantenkaart 
 group by klantnummer
 having orderdatum < DATEADD(YEAR, -2, SYSDATETIME())
选择MAX(Orderdatum)作为Orderdatum,klantnummer来自Klantekaart
klantnummer集团
orderdatum
试试这个,用
having
groupby

select MAX(Orderdatum)As Orderdatum, klantnummer from Klantenkaart 
 group by klantnummer
 having orderdatum < DATEADD(YEAR, -2, SYSDATETIME())
选择MAX(Orderdatum)作为Orderdatum,klantnummer来自Klantekaart
klantnummer集团
orderdatum
只需将您的条件作为WHERE子句

SELECT MAX(Orderdatum)As Orderdatum, klantnummer 
FROM   Klantenkaart 
WHERE  orderdatum < DATEADD(YEAR, -2, SYSDATETIME())
GROUP BY klantnummer
选择MAX(Orderdatum)作为Orderdatum,klantnummer
来自克拉滕卡特
其中orderdatum
只需将您的条件作为WHERE子句

SELECT MAX(Orderdatum)As Orderdatum, klantnummer 
FROM   Klantenkaart 
WHERE  orderdatum < DATEADD(YEAR, -2, SYSDATETIME())
GROUP BY klantnummer
选择MAX(Orderdatum)作为Orderdatum,klantnummer
来自克拉滕卡特
其中orderdatum
检查以下内容:

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

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