2016-07-05 67 views
0

我有一個包含以下獨特的計數每

ID  SubID 
1  1 
1  2 
2  1 
3  1 

我想,基本上國旗第一個ID和任何後續的ID哪都一樣被忽略 本質某人第三列的數據集(最終用戶)希望保持信息,而且也總結的唯一ID在Excel

ID  SubID ident 
1  1  1 
1  2  0 
2  1  1 
3  1  1 

我懷疑我可以在這裏使用一個rank功能,但希望任何提示

回答

1

沒有RANK,但ROW_NUMBER:

select ID, SubID, 
    case when ROW_NUMBER() OVER (PARTITION BY ID ORDER BY SubID) = 1 
     then 1 
     else 0 
    end 
from tab 
1

可以使用row_number()做到這一點:

select t.*, 
     (case when row_number() over (partition by id order by subid) = 1 
      then 1 else 0 
     end) as ident 
from t; 

鑑於你的樣本數據,這個簡單的版本將工作:

select t.*, (case when subid = 1 then 1 else 0 end) as ident 
from t; 

如果這是你所有的數據的話,那麼額外的列可能連是必要的。用戶可以使用sumif()countif()在Excel中執行條件邏輯。