2024-01-17
学生基础数据表未创建学号列的唯一索引或主键,一次导入误操作导致学号和姓名出现重复数据,亟需进行数据治理。如下哪几SQL可输出全部重复多余的学生信息?
学号列为SNO,姓名列为STUDENT_NAME.
A、SELECT SNO,STUDENT_NAME FROM (SELECT DENSE_RANK() OVER(ORDER BY SNO) ROW_SNO,SNO,STUDENT_NAME FROM T_STUDENTS) WHERE ROW_SNO>1;
B、SELECT SNO,STUDENT_NAME FROM T_STUDENTS WHERE ROWID IN (SELECT ROWID FROM T_STUDENTS MINUS SELECT MAX(ROWID) FROM T_STUDENTS GROUP BY SNO);
C、SELECT SNO,STUDENT_NAME FROM (SELECT ROW_NUMBER() OVER(PARTITION BY SNO ORDER BY ROWID) ROW_SNO,SNO,STUDENT_NAME FROM T_STUDENTS) WHERE ROW_SNO>1;
D、SELECT SNO,STUDENT_NAME FROM T_STUDENTS MINUS SELECT -1 SNO,‘NULL’ STUDENT_NAME FROM DUAL;
E、SELECT SNO,STUDENT_NAME FROM T_STUDENTS WHERE (SNO,ROWID) IN (SELECT SNO,MAX(ROWID) FROM T_STUDENTS GROUP BY SNO);
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论

