oracle 多字段查询数据排重,除了row_number()over(partition by )还能怎么实现

2025-04-28 17:18:40
推荐回答(3个)
回答1:

对重复字段只取包括其中一个的记录的方法就这样,还可以通过唯一id(如果存在的话,没有的话,用row_number)比较

select * from cb_rqrj_djclhs a
where ID in (select min(id) from cb_rqrj_djclhs where gjzy=a.gjzy)

回答2:

select
字段1,字段2
from
table_nam
where
X
like
'%X%'
or
X
like
'%Y%'
or
X
like
'%Z%'--这个是把只要包含X或Y或Z的数据都查出来
select
字段1,字段2
from
table_nam
where
X
like
'%X%'
and
X
like
'%Y%'
and
X
like
'%Z%'--这个是把包含X而且包含Y而且包含Z的数据都查出来了
select
字段1,字段2
from
table_nam
where
X
like
'%X%Y%Z%'--不过这个XYZ是有顺序的
http://zhidao.baidu.com/question/117157851百度上找的,看合适不?

回答3:

select
字段1,字段2
from
table_nam
where
X
like
'%X%'
or
X
like
'%Y%'
or
X
like
'%Z%'--这个是把只要包含X或Y或Z的数据都查出来
select
字段1,字段2
from
table_nam
where
X
like
'%X%'
and
X
like
'%Y%'
and
X
like
'%Z%'--这个是把包含X而且包含Y而且包含Z的数据都查出来了
select
字段1,字段2
from
table_nam
where
X
like
'%X%Y%Z%'--不过这个XYZ是有顺序的

http://zhidao.baidu.com/question/117157851
百度上找的,看合适不?