2017-01-31 3 views
0

は、私はどのように私はまだ最終とFavColor、IDを保持してクエリを作成しますが、各色の出現回数を示していますか? カウント重複した値のSQL Serverの2014

データセット以下
ID| Last | FavColor 
------------------------- 
1 | Johnson | BLUE 
1 | Johnson | RED 
2 | Thomas | YELLOW 
3 | Anderson| BLUE 
3 | Anderson| RED 
3 | Anderson| BLUE 
4 | Phillips| ORANGE 
4 | Phillips| ORANGE 

を持っていると言いますか

ID| Last | FavColor | Color Count | 
----------------------------------------- 
1 | Johnson | BLUE  |  1  | 
1 | Johnson | RED  |  1  | 
2 | Thomas | YELLOW |  1  | 
3 | Anderson| BLUE  |  2  | 
3 | Anderson| RED  |  1  | 
3 | Anderson| BLUE  |  2  | 
4 | Phillips| ORANGE |  2  | 
4 | Phillips| ORANGE |  2  | 

私はCOUNT(FavColor)PARTITION BY(ID)を実行しようとしましたが、重複をカウントする方法がわかりません。

答えて

0

あなたはIDだけでなく、favcolorでパーティションを作成する:

SELECT ID, 
    Last , 
    FavColor, 
    COUNT(*) over (partition BY id, favcolor) color_count 
FROM your_table t; 
関連する問題