Sesuatu seperti ini menggunakan CTE
dan row_number()
:
deklarasikan @numRows int =8;dengan cte sebagai ( pilih kolomA X, row_number() over (urutkan berdasarkan kolomA) rn dari Tabel1) pilih c1.x A, c2.x B, c3.x C, c4.x Ddari cte c1 kiri gabung cte c2 di c1.rn =[email protected] kiri gabung cte c3 di c1.rn =c3.rn-(@numRows * 2) gabung kiri cte c4 di c1.rn =c4.rn-(@numRows * 3)di mana c1.rn <=@numRows
hasil:
| Sebuah | B | C | D ||---|----|----|----||| 1 | 9 | 17 | 25 || 2 | 10 | 18 | 26 || 3 | 11 | 19 | 27 || 4 | 12 | 20 | 28 || 5 | 13 | 21 | 29 || 6 | 14 | 22 | 30 || 7 | 15 | 23 | 31 || 8 | 16 | 24 | 32 |