有关多行相同数据,只显示在第一行的实现

查询出的原始数据:

可以看出,标红的两列有大量的重复数据,而我们需要的最终效果如下图所示:

具体的实现,先上SQL吧:

1 with cte as(
2 select rid=row_number() over (partition by player_ID,a.player_name order by player_name),* from playinfo_demo1 a
3 )
4 select 
5 CASE when rid=1 then ltrim(player_ID) else '' END AS ID,
6 CASE when rid=1 then ltrim(player_name) else '' END AS name,
7 play_year,play_count FROM cte

猜你喜欢

转载自www.cnblogs.com/yaoruozi/p/9002878.html