我想从重复行返回数据
SELECT column1, column2 FROM table1
COLUMN1 COLUMN2
------- -------
CA 1
CB 2
CB 3
CC 4
CD 5
CE 6
CE 7
CE 8
CF 9
我想返回'CB'和CE的行。这里CB和CE有超过1行。
答案 0 :(得分:1)
您可以尝试使用此代码。基本上Query是在MySQL中,但您可以在Oracle数据库中使用相同的逻辑。这里内部子查询将找出按column1分组的列,并返回一个计数大于1的列.Outer查询将显示内部查询提取的列的行。这里我创建了一个表,其中包含表名为名称
SQL小提示已添加供您参考SQLCODE
从名称中选择*,其中column1 in(从名称中选择column1) 按列1分组 有计数(*)> 1);
答案 1 :(得分:0)
我的编码如下:
SELECT column1, column2 FROM table1 where column1 in ("CB", "CE")
答案 2 :(得分:0)
尝试这一点 - 此查询首先找出column1中出现多次的那些项目,然后提取他们的信息。
select * from table1
where column1 in (
select column1
from table1
group by column1
having count(*) > 1
)
如果您只想知道column1中的值,可以运行:
select column1
from table1
group by column1
having count(*) > 1