Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在分组记录中选择重复记录?_Sql_Oracle - Fatal编程技术网

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;

样本数据会有所帮助。

样本数据和期望的结果将真正阐明您想要做什么。我建议你问一个新问题。