列出sql中行的重复值

时间:2018-08-14 07:24:03

标签: sql oracle-sqldeveloper

我需要在我们的表中获取数据。 说,我运行这个:

select * 
from test 
where T1 IN (
              SELECT T1 
              FROM test 
              WHERE VALUE IN ('1-116P-540','1-116P-540')
            );

输出将为单行,因为它不会提供重复的记录。

对于我来说,我需要用相同的值填充重复的记录。

3 个答案:

答案 0 :(得分:1)

尝试使用distingle子句,但是从您的查询看来,您正在两次传递'1-116P-540 '值

 SELECT DISTINCT * 
 FROM test 
 WHERE T1 IN (
              SELECT T1 
              FROM test 
              WHERE VALUE IN ('1-116P-540','1-116P-540')
             );

答案 1 :(得分:0)

我认为在下面的查询中不需要子查询将达到您的目的

              SELECT  distinct *  
              FROM test 
              WHERE VALUE IN ('1-116P-540','1-116P-540')

答案 2 :(得分:0)

SELECT *
FROM test
WHERE Value IN (
  SELECT value
  FROM test
  GROUP BY value
  HAVING COUNT(*) > 1)