SQL 多行相同值,只显示第一行的数据

SQL 多行相同值,只显示第一行的数据
显示效果:

1 10
1 20
1 33
1 50
2 20

需要显示的效果是:

1 10
20
33
50
2 20 在SQL里面可以实现吗
在 SQL 2000中实现,能吗

如果10 20 33, 50对于1是唯一的,sql 2000可以实现,否则实现不了。追问

唯一的时候,如何实现呢?

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-07
;with cte as
(
select *,rowNum=ROW_NUMBER() over(partition by id order by value) from tb
)
select case when rowNum=1 then cast(id as varchar) else '' end AS id,value from cte
相似回答