我有一张用于发送预定短信的表格。某些文本有多个接收者,具有相同文本的记录每次都具有相同的GroupID我应该选择最多 100 个接收者,但所有接收者都必须具有相同的 GroupID。例如,如果有 500 条具有相同 GroupID 的记录,我应该选择该组的 100 条记录,但如果有 10 条具有相同 GroupID 的记录,我应该只选择这 10 条记录。
好吧,我可以简单地选择前 100 个来定义最大值问题是我不知道如何避免选择具有其他 GroupID 的记录。
我想出了这个解决方案,你怎么看?
select top 100 * from ScheduledSms
where GroupID = (select top 1 GroupID from ScheduledSms order by DateAdded)