sql 筛选 如果某列有重复字段,只显示一条记录
推荐于2017-10-14 · 知道合伙人互联网行家
关注
展开全部
select 字段1,字段2,字段3,字段4 from A where 字段1 in (select min(字段1) from A t on A.字段
2=t.字段2) order by 字段1
即可以上功能,经过sql 2000/2005/2008完美测试
2=t.字段2) order by 字段1
即可以上功能,经过sql 2000/2005/2008完美测试
追问
sql语句出错了 没通过验证
追答
select 字段1,字段2,字段3,字段4 from A where 字段1 in (select min(字段1) from A a where a.字段2=A.字段2)order by 字段1
把on改成where即可!
展开全部
select * from 表名 as a where exists
(
select 1 from
(select min(字段1) as min_字段1,字段2 from 表名 group by 字段1,字段2) as b
where a.字段1=b.min_字段1 and a.字段2 =b.字段2
)
(
select 1 from
(select min(字段1) as min_字段1,字段2 from 表名 group by 字段1,字段2) as b
where a.字段1=b.min_字段1 and a.字段2 =b.字段2
)
追问
按照这个运行出来结果没有变 还是原来那个表的记录
追答
select a.* from 表名 as a,
(select min(字段1) as min_字段1,字段2 from 表名 group by 字段1,字段2) as b
where a.字段1=b.min_字段1 and a.字段2 =b.字段2
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以换换查找字段。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个有点问题要解决,如果字段2重复了,那你字段3字段4要显示的是哪个呢?
追问
没有关系 显示第一条里的字段3和字段的就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询