ID的唯一计数

时间:2017-02-25 23:52:40

标签: sql sql-server sql-server-2014

enter image description here

我将如何进行唯一计数,以便ID#1的计数:绿色 - 2,红色 - 1,蓝色 - 1和ID#2,橙色 - 2,粉红色 - 1,蓝色 - 1 ,白 - 1。

然后我需要使用ID的RANK函数对颜色进行排名。我在网上看过如何使用排名功能。

我正在使用sql server 2014。

2 个答案:

答案 0 :(得分:1)

您可以按id,color进行分组,然后根据计数的顺序进行排名

select *, rank() over (order by cnt desc)
from
    (select *, count(*) as cnt
    from YourTable
    group by id, color)  

答案 1 :(得分:0)

我认为您正在寻找的查询是:

PRODUCTION