The part in blue is the important part. The rest is set-up and testing 
Declare @sentEmails table (sentDate datetime, userId int)Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Insert Into @sentEmails Select getdate(), 1 waitfor delay '00:00:00.050'Select max(sentDate) From (Select top 10 * From @sentEmails Where UserId = 1 Order By sentDate) ADeclare @sentCnt intSet @sentCnt = 10Select sentDateFrom @sentEmails AWhere @sentCnt = (Select count(*) From @sentEmails Where sentDate <= A.sentDate)
Corey
"If the only tool you have is a hammer, the whole world looks like a nail." - Mark Twain