SQL server 分组排序 取各组第一条

 partition by相比较于group by,可以在保留所有数据的基础上,只对其中某些字段作分组排序(相似excel中的操做),excel

row_number() over()分组排序功能排序

select * from(
select * ,row_number() over(partition by propertyNo   order by case when  agentType='SHARE' then 1    when agentType='BROWSE' then 2  
 when agentType='INVITE' then 3   when  agentType='VISIT' then 4    when  agentType='SURVEY' then 5
    when  agentType='FOLLOW' then 6 end) rn from T_AgentTohouse    ) tn where tn.rn=1it

相关文章
相关标签/搜索