我将如何进行唯一计数,以便ID#1的计数:绿色 - 2,红色 - 1,蓝色 - 1和ID#2,橙色 - 2,粉红色 - 1,蓝色 - 1 ,白 - 1。
然后我需要使用ID的RANK函数对颜色进行排名。我在网上看过如何使用排名功能。
我正在使用sql server 2014。
答案 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