我会写一个查询,以实现类似下面:组相似记录SQL Server 2008中
表名:应用
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的SEQUENCE。批次可以拥有的最大记录数量取决于批量大小参数(例如现在将批量大小设置为3)。创建批次后,将细节插入到名为ApplicationBatch的其他表中。所以,我想输出是这样的:
表名: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表。