我需要在我们的表中获取数据。 说,我运行这个:
select *
from test
where T1 IN (
SELECT T1
FROM test
WHERE VALUE IN ('1-116P-540','1-116P-540')
);
输出将为单行,因为它不会提供重复的记录。
对于我来说,我需要用相同的值填充重复的记录。
答案 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)