Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.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_Database_Oracle11g - Fatal编程技术网

消除重复SQL?

消除重复SQL?,sql,database,oracle11g,Sql,Database,Oracle11g,如何消除重复项? 它必须是10行,显示每个学生ID(1x)。 我试过两种不同的方法。(见下文) (公共字段为class_id) 您可以通过以下方法完成此操作 create table table_name2 as select distinct * from table_name1; drop table table_name1; rename table_name2 to table_name1; 或者通过这个查询 DELETE FROM table_name A WHERE ROW

如何消除重复项? 它必须是10行,显示每个学生ID(1x)。 我试过两种不同的方法。(见下文) (公共字段为class_id)


您可以通过以下方法完成此操作

    create table table_name2 as select distinct * from table_name1;
drop table table_name1;
rename table_name2 to table_name1;
或者通过这个查询

DELETE FROM table_name A WHERE ROWID > (SELECT min(rowid) FROM table_name B WHERE      A.key_values = B.key_values);

嗨,伙计,我不明白你的问题,你能给我一些例子吗?在我看来,
EVENTS
table有两个event\u id用于class\u id=10,这就是为什么你的输出中每个student\u id有两行
DELETE FROM table_name A WHERE ROWID > (SELECT min(rowid) FROM table_name B WHERE      A.key_values = B.key_values);