2013-07-02 26 views
-2

關於我previous問題,我可以包括一個或多個列:系列在數量與金額的SQLserver

89279 50 
89280 50 
89281 50 
89282 50 
89283 50 
89284 50 
89285 50 
89286 50 
89287 50 
89288 50 
160447 50 
160448 50 
160449 50 
160450 50 
160451 50 
160452 50 
160453 50 
160454 50 
160455 50 
160456 50 
160457 50 
160458 50 

,並有O/P像

89279 89288 10 500 
160447 160458 12 600 
+0

對不起,但我不認爲任何人都明白你在問什麼。 –

+0

我不知道其他人,但我真的沒有得到你想要在這裏做什麼...也許更多的信息或一些你已經嘗試過的例子? –

+0

這是一個評論/額外的信息http://stackoverflow.com/questions/17419034/sql-server-2005-find-series-in-number –

回答

2

試試這個

WITH T 
AS 
(
    SELECT *, 
    col1 - DENSE_RANK() OVER (ORDER BY col1) AS Grp 
    FROM Table1 
) 
SELECT 
    MIN(col1) 
    ,MAX(col1) 
    ,COUNT(col1) 
    ,SUM(col2) 
FROM T 
GROUP BY Grp 

Edited Martin post:Sql server 2005 find series in number

SQL FIDDLE DEMO

+0

謝謝隊友大使館和馬丁.. –