2017-08-10 34 views
0

計算實例我有一個表,如:如何在SQL

enter image description here

但我想我的計算重複ID的的實例: enter image description here

任何幫助,將不勝感激。

+2

使用'row_number'如果你的DBMS支持它。 –

+0

在你想要的結果中,'x1'和'x2'列如何與'id'和'id.count'列相關?我看不到任何明確的關係 – Phil

+0

@phil單行是一個唯一ID的交互。 –

回答

2

這將是語法MSSQL

CREATE TABLE #test(id int , x1 int, x2 int) 

INSERT INTO #test(id,x1,x2) VALUES (1,1,1), (2,1,1), (2,2,2); 

SELECT id 
     ,ROW_NUMBER() OVER(PARTITION BY id ORDER BY id) 
     ,x1 
     ,x2 
FROM #test 
1

使用ROW_NUMBER()函數

SELECT id, 
     ROW_NUMBER() OVER (PARTITION BY id ORDER BY id) AS idcnt, 
     x1, 
     x2 
    FROM tablename