我會寫一個查詢,以實現類似下面:組相似記錄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表。