0

我有一张用于发送预定短信的表格。某些文本有多个接收者,具有相同文本的记录每次都具有相同的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)
4

2 回答 2

0
SELECT TOP 100 receiver 
WHERE  groupid = '...' 
于 2013-09-25T10:41:57.410 回答
0

好吧,我使用了自己的解决方案,效果很好:

select top 100 * from ScheduledSms
where GroupID = (select top 1 GroupID from ScheduledSms order by DateAdded)
于 2013-10-03T19:40:52.187 回答