sql server查询 去除classid不可重复
发布网友
发布时间:2022-06-03 09:13
我来回答
共3个回答
热心网友
时间:2023-10-15 15:44
看一下,这是把每个重复classid中选第一条:
create table mytable(
id int null,
[name] char(1) null,
classid int null)
go
insert into mytable select '1', 'a','3'
union all select '1','b','4'
union all select '1','c','3'
union all select '1','d','1'
union all select '1','e','2'
union all select '1','f','1'
union all select '1','g','1'
go
select [name],classid from mytable a
where [name]=(select top 1 [name] from mytable where classid=a.classid)
go
热心网友
时间:2023-10-15 15:44
select distinct classid,name from biao
问题在于1 a 3和1 c 3这两条数据究竟哪条是你想要的?查询结果可能并不是你想要的那条。
热心网友
时间:2023-10-15 15:44
distinct是去掉重复项,不知道你想要的是什么样的结果