我的數據是這樣的:如何在T-SQL中以分層格式有效地分組數據?
Task | Hours
1.1 | 40
2 | 40
2.1 | 60
2.1.1 | 15
15.9 | 24
16 | 5
19.1 | 40
19.1.1 | 8
19.1.2 | 12
19.2 | 6
19.2.1 | 21
19.2.2 | 15
19.2.3 | 2
19.3 | 64
我想基於任務的前兩個級別組,產生這樣的結果:
Task | Hours
1.1 | 40
2 | 40
2.1 | 75
15.9 | 24
16 | 5
19.1 | 60
19.2 | 44
19.3 | 64
我想16不捲起什麼在它下面,但我需要所有其他級別捲起來。這是SQL Server 2005.我通常會對小數進行分割,並以這種方式分解它,但我想知道是否有更好的方法在SQL中執行。
我認爲你在模型中存儲層次結構是正確的。我發佈了一個可能的方式 - 是否符合你的想法? – 2010-01-07 06:53:15