如何从SQL查询中获取重复的文本值

时间:2016-09-01 10:35:18

标签: sql

我必须使用SQL查询获取具有重复文本值的表。我使用了Having count(columnname) > 1,但我没有得到结果,只有重复值而不是获取所有值。

有人可以建议我是否必须在查询中添加任何内容?

感谢。

3 个答案:

答案 0 :(得分:0)

假设id是主键

select *
from myTable t1
where exists (select 1 
                 from myTable t2
                 where t2.text = t1.text and t2.id != t1.id)

答案 1 :(得分:0)

您可以使用类似于以下查询:

SELECT
  column1, COUNT(*)
FROM table
GROUP BY column1
HAVING COUNT(*) > 1

答案 2 :(得分:0)

使用以下查询。提到在patition by子句中重复的列。

with CTE_1
AS
(SELECT *,COUNT(1) OVER(PARTITION BY LTRIM(RTRIM(REPLACE(yourDuplicateColumn,' ',''))) Order by -anycolunm- ) cnt
 FROM YourTable
 )
SELECT *
FROM CTE_1
WHERE cnt>1