我有一个包含以下列和示例数据的表,其中ItemID
是唯一的:
ID User ItemID ExpiryDate
1 John A13534 2015-12-24
3 Mark B14532 2015-12-13
.......
12415 John B43245 2012-12-30
.......
75741 John C14542 2012-12-22
.......
过滤器是:
WHERE User = 'John'
AND ExpiryDate > getDate()
ORDER BY
ExpiryDate DESC
考虑到这ItemID
是独一无二的,我需要找出是否itemID = B43245
在前 1000 个选定项目中
我尝试用Row_Number
and编写解决方案,RANK
但我不明白将过滤器放在哪里ItemID
:-(
考虑到该表包含超过 100.000 个项目,您能否建议一个不太重的解决方案?
谢谢!