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,但我只要其中的一个
其余的列也需要 展开
除了E 这个字段值是唯一的以外,其他字段都有重复
我可以用DISTINCT 去掉重复项
但是由于E是唯一的 这里面包含了多余的数据
比如有10行数据除了E以外都是相同的
但是我只想要其中的一行
这个怎么处理呢?
比如这个表格中的数据PHONE_NO这一列 是唯一的
同一个逻辑SN 可能对应多个PHONE_NO,但我只要其中的一个
其余的列也需要 展开
2个回答
展开全部
那你就不要用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语句及执行后的结果我看下吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询