Я напишу запрос для достижения чего-то вроде ниже:
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 и создать пакет записей. Важно отметить, что я должен поддерживать ПОСЛЕДОВАТЕЛЬНОСТЬ 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
Еще одна вещь, которую я должен спроектировать, - это самый эффективный и оптимизированный запрос, потому что таблица приложения может содержать более миллиона записей.
Обновление:
В настоящее время у меня есть таблица приложений (определенная в моем исходном вопросе выше), и я хочу заполнить таблицу ApplicationBatch на основе данных из таблицы приложений.