计算重复值SQL Server 2014

时间:2017-01-31 18:21:06

标签: sql sql-server-2008

说我有以下数据集

$("form").submit(function() {
    var input = $("#wikisearch").val();
    var link = "https://en.wikipedia.org/w/api/php?action=query&format=json&prop=extracts&indexpageids=1&generator=allpages&exsentences=10&explaintext=1&gapfrom=" + input + "&gaplimit=5&callback=?";

    $.getJSON(link, function(data) { 
         var array = data.query.pageids; 
         alert(array);
    });
});

如何创建仍保留ID,Last和FavColor的查询,但显示每种颜色的出现次数?

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

我尝试进行COUNT(FavColor)PARTITION BY(ID),但我不确定如何计算重复项。

1 个答案:

答案 0 :(得分:0)

您希望按ID和favcolor进行分区:

SELECT ID,
  Last ,
  FavColor,
  COUNT(*) over (partition BY id, favcolor) color_count
FROM your_table t;