sql怎么查询oracle中,没有重复出现的记录(即只出现一次)和不同字段1共同存在字段2值的记录,求SQL语句

sql怎么查询oracle中,没有重复出现的记录(即只出现一次)和不同字段1共同存在字段2值的记录,求SQL语句,第1张

select *, count(distinct value) from 表a group by value

结果:

idvalue count(distinct name)

3 e 1

2 f 1

最后一项是多余的,不用管就行了,目的达到。。。。。

group by 必须放在 order by 和 limit之前,不然会报错

查询某个字段重复!

select *

from 表a u

where u.value in (select u.value from 表a u

group by u.value having count(*) >1)

假如表 tb 有 id, name 两列,想去掉name中重复的,保留id最大的数据。

delete from tb a

where id not in (select max(id) from tb b where b.name=a.name)

若不是这个意思,那么说明的你意图。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6720918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存