sql 多个字段取值的问题(有重复项)

一个表有多个字段,比如为a、b、c、d、e、f、g、h、i除了E这个字段值是唯一的以外,其他字段都有重复我可以用DISTINCT去掉重复项但是由于E是唯一的这里面包含了多... 一个表有多个字段,比如为a、b、c、d、e、f、g、h、i
除了E 这个字段值是唯一的以外,其他字段都有重复
我可以用DISTINCT 去掉重复项
但是由于E是唯一的 这里面包含了多余的数据
比如有10行数据除了E以外都是相同的
但是我只想要其中的一行
这个怎么处理呢?
比如这个表格中的数据PHONE_NO这一列 是唯一的
同一个逻辑SN 可能对应多个PHONE_NO,但我只要其中的一个
其余的列也需要
展开
 我来答
Ice海Man
2017-07-07 · TA获得超过302个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:205万
展开全部

那你就不要用distinct 可以使用分组+min或者max函数

--当a,b,c,d,f,g,h,i有重复的时候,汇总成一条并且体现重复记录中最小的e
select a,b,c,d,min(e) as e,f,g,h,i from 表名 group by a,b,c,d,f,g,h,i
追问
这样也试了 但是还是有重复的数据
追答
那应该是的其他列的内容一样,字符串有空格。你把字符串去除空字符试下。
你可以把你通过group by语句及执行后的结果我看下吗?
hy1397471
2017-07-07 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部
不太理解你的具体意图,你可以用EXCEL添加几条数据,具体说一下需要的效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式