スケジュールされた SMS を送信するためのテーブルがあります。一部のテキストには複数の受信者があり、同じテキストを持つレコードは、最大 100 の受信者を選択するたびに同じGroupIDを持ちますが、すべてが同じ GroupID を持つ必要があります。たとえば、同じ GroupID のレコードが 500 件ある場合、そのグループの 100 件のレコードを選択する必要がありますが、同じ GroupID のレコードが 10 件ある場合は、これらの 10 件のレコードのみを選択する必要があります。
問題は、他の GroupID を持つレコードの選択を回避する方法がわからないことです。
私はこの解決策を思いつきました。どう思いますか?
select top 100 * from ScheduledSms
where GroupID = (select top 1 GroupID from ScheduledSms order by DateAdded)