sql 筛选 如果某列有重复字段,只显示一条记录

sql筛选如果某列有重复字段,只显示一条记录如上图要筛选出下图记录... sql 筛选 如果某列有重复字段,只显示一条记录 如上图 要筛选出下图记录 展开
 我来答
wanzhongwen19
推荐于2017-10-14 · 知道合伙人互联网行家
wanzhongwen19
知道合伙人互联网行家
采纳数:112 获赞数:870
毕业于湖南吉首大学,学士学位。从事web行业五年经验,现任中国燃气集团担任前端开发工程师

向TA提问 私信TA
展开全部
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完美测试
追问
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即可!
badkano
2013-03-09 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885367
团长

向TA提问 私信TA
展开全部
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 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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhishajihao
2013-03-09 · 超过17用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:74.2万
展开全部
可以换换查找字段。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
airson79
2013-03-09 · TA获得超过835个赞
知道小有建树答主
回答量:767
采纳率:100%
帮助的人:537万
展开全部
这个有点问题要解决,如果字段2重复了,那你字段3字段4要显示的是哪个呢?
追问
没有关系 显示第一条里的字段3和字段的就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式