我不是一個大的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