2013-09-25 3 views
0

У меня есть таблица для отправки запланированных смс. некоторые тексты имеют несколько приемников, записи с одним и тем же текстом имеют одинаковые GroupID каждый раз, когда я должен выбрать максимум 100 приемников, но все они должны иметь один и тот же идентификатор группы. например, если есть 500 записей с одним и тем же идентификатором группы, я должен выбрать 100 записей этой группы, но если есть 10 записей с одним и тем же идентификатором группы, я должен выбрать только эти 10 записей.

Ну, я могу просто выбрать 100 лучших для определения максимальной проблемы. Я не знаю, как избежать выбора записей с другими идентификаторами GroupID.

Я придумал это решение, что вы думаете?SQL Server: группа по столбцу и получить первую группу

select top 100 * from ScheduledSms 
where GroupID = (select top 1 GroupID from ScheduledSms order by DateAdded) 

ответ

0

Ну я использовал свое собственное решение, и она отлично работает:

select top 100 * from ScheduledSms 
where GroupID = (select top 1 GroupID from ScheduledSms order by DateAdded) 
0
SELECT TOP 100 receiver 
WHERE groupid = '...' 
+0

Я не знаю, groupids, я просто хочу запрос, чтобы вернуться к первой группе (что когда-либо ее идентификатор_группы является) –

Смежные вопросы