查询出的原始数据:
可以看出,标红的两列有大量的重复数据,而我们需要的最终效果如下图所示:
具体的实现,先上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