我只想显示每个ID的记录少于10个条目的ID,一个ID可能有几个值,如下面的数据中所示。我想 我已经尝试此查询,但它也选择了记录ID 2选择少于10个条目的记录sql server
select ID, Name ,LastName ,PaymentDate,POSITION
From (select ID, Name ,LastName ,PaymentDate ,ROW_NUMBER() OVER(PARTITION BY ID ORDER BY PaymentDate DESC) AS POSITION
)
where Position < 10
任何帮助,请
ID Name LastName PaymentDate
1 John Abraham 2015-05-08
1 John Abraham 2014-05-08
1 John Abraham 2013-05-08
1 John Abraham 2012-05-08
1 John Abraham 2011-05-08
1 John Abraham 2010-05-08
------------------------------
2 Adam White 2015-05-08
2 Adam White 2014-05-08
2 Adam White 2013-05-08
2 Adam White 2012-05-08
2 Adam White 2011-05-08
2 Adam White 2010-05-08
2 Adam White 2009-05-08
2 Adam White 2008-05-08
2 Adam White 2007-05-08
2 Adam White 2006-05-08
2 Adam White 2005-05-08
2 Adam White 20004-05-08
非常感谢,如预期般运作良好。我已经完成了这个查询,子查询中有一点错误。 – Ilyas