我不是一个大的ORACLE - SQL Expert,所以我希望有人知道一个很好的方法来找到“重复”记录至极导致:单行子查询返回多行错误。单行子查询返回多行 - 如何查找重复?
此我声明:
SELECT
CAST(af.SAP_SID AS VARCHAR2(4000)) APP_ID,
(SELECT DR_OPTION
FROM
DR_OPTIONS
WHERE DR_OPTIONS.ID = (
select dr_option from applications where applications.sap_sid = af.sap_sid)) DR_OPTION
FROM
APPLICATIONS_FILER_VIEW af
它的作品在我的测试系统上,所以IAM“确保”,必须有可用的数据记录中的错误,但我不知道如何去寻找那些..
执行内查询自己去看看他们返回的.. – gordatron 2012-04-24 10:05:21
尝试与此查询:'选择applications.sap_sid,计数(dr_option)从应用程序组by application.sap_sid具有count(dr_option)> 1'这应该给你重复行的sap_sid – 2012-04-24 10:11:51
@ ABCade的答案应该被复制到答案部分和恕我直言接受。这是这个问题的一般解决方案。 – Karl 2012-04-24 10:19:05