我想从重复行SQL Query返回数据

时间:2015-06-15 03:56:51

标签: oracle

我想从重复行返回数据

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行。

3 个答案:

答案 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