Я буду писать запрос для чего-то добиться, как показано ниже:Group Подобных записей Sql Server 2008
TableName: Применение
AppId (PK,int) AppType (bit)
1 0
2 0
3 0
4 0
5 1
6 0
7 0
8 0
9 1
10 1
11 0
12 0
13 1
14 0
15 1
Я должен последовательно группы APP_ID на основе APP_TYPE и создать партию записей , Важно отметить, что я должен поддерживать SEQUENCE of AppId при создании пакетов. Максимальное количество записей, которые может иметь пакет, зависит от параметра размера партии (например, размер пакета до 3 штук). После создания партии вставьте данные в другую таблицу, например, ApplicationBatch. Поэтому я хочу, выходной что-то вроде:
TableName: ApplicationBatch
BatchId MinAppId MaxAppId AppType
001 1 3 0
002 4 4 0
003 5 5 1
004 6 8 0
005 9 10 1
006 11 12 0
007 13 13 1
008 14 14 0
009 15 15 1
Еще одна вещь, которую я должен разработать запрос в лучшем эффективным и оптимизированным способом, так как таблица Приложение может иметь более миллиона записей в ней.
Update:
В настоящее время у меня есть таблица приложений (определенная в моем оригинальном вопросе выше), и я хочу, чтобы заполнить ApplicationBatch таблицы на основе данных из таблицы приложений.