SQL中如何把某个字段内的重复内容找出来。最好不要是java语句。
发布网友
发布时间:2022-09-08 10:36
我来回答
共2个回答
热心网友
时间:2024-02-17 06:47
作个参考:
SELECT
distinct
TRIM(substr(txt,
instr(txt,
'、',
1,
LEVEL)
+
1,
instr(txt,
'、',
1,
LEVEL
+
1)
-
instr(txt,
'、',
1,
LEVEL)
-
1))
AS
name
FROM
(SELECT
'、'
||
'宋、张、宋、王、李'
||
'、'
txt
FROM
al)--代表负责人字段值
CONNECT
BY
LEVEL
<=
length('宋、张、宋、王、李')
-
length(REPLACE('宋、张、宋、王、李',
'、',
''))
+
1
------
------------
1
张
2
李
3
宋
4
王
注:使用了oracle函数,不知
你是什么
数据库
热心网友
时间:2024-02-17 06:48
你是要在一个查询里,一次查询出但凡是字段值重复的列,不知道我是否理解正确了。
select
t.字段1,''
字段2,...,''
字段n
from
t1
t
group
by
t.字段1
having
count(t.字段1)>1
union
all
select
''
字段1,t.字段2,...,''
字段n
from
t1
t
group
by
t.字段2
having
count(t.字段2)>1
union
all
...
union
all
select
''
字段1,''
字段2,...,t.字段n
from
t1
t
group
by
t.字段n
having
count(t.字段n)>1;