我有一個包含ID列和另一列包含數字的表。一個ID可以有多個數字。例如在沒有光標的情況下合併單個SQL表中的數據
ID | Number
1 | 25
1 | 26
1 | 30
1 | 24
2 | 4
2 | 8
2 | 5
現在基於這些數據,在一個新的表,我想有這樣的
ID | Low | High
1 | 24 | 26
1 | 30 | 30
2 | 4 | 5
2 | 8 | 8
正如你所看到的,我想合併,其中的數字是連續的任何數據,如24,25,26。所以現在的低點是24點,高點是26點,然後30點仍然是一個單獨的範圍。我正在處理大量的數據,所以我寧願不使用遊標的性能(這是我以前的做法,並放慢了一些事情)...什麼是最好的方式來實現這一點?我不是SQL專業人員,所以我不確定是否有可以使這更容易的功能,或者什麼是最快的方式來完成這一點。
感謝您的幫助。
您使用的RDBMS是什麼? – Taryn
對不起,我在問題中添加了另一個標記。它是SQL Server 2008. –
幾乎相同:[用於基於序列對結果進行分組的SQL查詢](http://stackoverflow.com/questions/5087864/sql-query-for-grouping-the-results-based-on -序列)。 –