我想按SQL Server中的一列聚合一個表。在SQL服務器中聚集一個由2列組成的大表
輸入:(。可能有2個百萬行,值1的數目可以由4增加至30,值2總是4位INT名1可以具有2K +不同的值)
Name1 (varchar), value1 (int), value2 (int)
Racaw 1 1900
Racaw 2 1100
Racaw 3 1600
Racaw 4 1200
efvsef 1 1700
efvsef 2 1200
efvsef 3 1100
efvsef 4 1000
sdwyw 1 1900
sdwyw 2 1100
sdwyw 3 1600
sdwyw 4 1200
yubon 1 1700
yubon 2 1200
yubon 3 1100
yubon 4 1000
每個NAME1具有隻有4個「value1」。
輸出:
Name1 (varchar), value1 (int), value2 (int), group_id
Racaw 1 1900 1
Racaw 2 1100 1
Racaw 3 1600 1
Racaw 4 1600 1
efvsef 1 1700 2
efvsef 2 1200 2
efvsef 3 1000 2
efvsef 4 1000 2
sdwyw 1 1900 1
sdwyw 2 1100 1
sdwyw 3 1600 1
sdwyw 4 1600 1
yubon 1 1700 2
yubon 2 1200 2
yubon 3 1000 2
yubon 4 1000 2
所以,在輸出中,每名1通過柱VALUE2分組。
在每個「Name1」中,「value2」的數字可能非常大,例如, 500。
我想在每個Name1上嘗試value2的校驗和,但我無法在SQL Server中找到內置函數。
我試圖按名稱1,值1,值2排序表,但我不確定如何分配group_id,它可以用來標識name1上重複的組合值1和值2。
UPDATE
BECAUSE
Name1 (varchar), value1 (int), value2 (int),
Racaw 1 1900
Racaw 2 1100
Racaw 3 1600
Racaw 4 1600
被複制與
Name1 (varchar), value1 (int), value2 (int),
sdwyw 1 1900
sdwyw 2 1100
sdwyw 3 1600
sdwyw 4 1600
除了名1。它們具有相同的值1和值2。 因此,他們被分配相同的group_id標記出它們是重複的。
是否有一些內置函數可以根據name1的列組值計算校驗和?通過這種方式,可以很容易地找到重複的。
感謝,
如何添加組號碼聚合?你有訂單的團體號碼? –
如何添加組號? – user3448011
組號應從1開始並連續。 – user3448011