我必须使用SQL查询获取具有重复文本值的表。我使用了Having count(columnname) > 1
,但我没有得到结果,只有重复值而不是获取所有值。
有人可以建议我是否必须在查询中添加任何内容?
感谢。
答案 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