Sql 在分组记录中选择重复记录?
我有一个历史记录表,由于历史日期时间列的原因,在其中输入了重复的记录。 由于某些进程或加载问题,我得到了这个重复记录。 我使用了一个类似于Sql 在分组记录中选择重复记录?,sql,oracle,Sql,Oracle,我有一个历史记录表,由于历史日期时间列的原因,在其中输入了重复的记录。 由于某些进程或加载问题,我得到了这个重复记录。 我使用了一个类似于 SELECT (col1, col2), COUNT(*) FROM table_name GROUP BY (col1, col2) HAVING COUNT(*) >1; 我根据col1和col2对记录进行分组,但问题是 我可能有不同的专栏,有不同的记录我想通过检查所有列来选择分组记录中的唯一记录 我怎样才能做到这一点。。。使用oracle sq
SELECT (col1, col2), COUNT(*)
FROM table_name
GROUP BY (col1, col2)
HAVING COUNT(*) >1;
我根据col1
和col2
对记录进行分组,但问题是
我可能有不同的专栏,有不同的记录我想通过检查所有列来选择分组记录中的唯一记录
我怎样才能做到这一点。。。使用oracle sql查询<代码>我需要查询
对不起,我现在没有合适的桌子结构 应该是
SELECT col1, col2, COUNT(*)
FROM table_name
GROUP BY col1, col2
HAVING COUNT(*) > 1;
或者,如果它必须是一个“组”列,也许你的意思是这样的
SELECT col1 ||'-'|| col2 col, COUNT(*)
FROM table_name
GROUP BY col1 ||'-'|| col2
HAVING COUNT(*) >1;
样本数据会有所帮助。样本数据和期望的结果将真正阐明您想要做什么。我建议你问一个新问题。