Announcement

Collapse
No announcement yet.

ORA-01427: single-row subquery returns more than one row / Was übersehe ich?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Versuche es mal so:

    SELECT * FROM (
    SELECT s4_group_id
    , ( SELECT DISTINCT MATIND.s4_group_id
    FROM matind MATIND
    , Ass_DesignObject_S4Document2
    WHERE first_reference = Zeichnung.s4_oid
    AND second_reference = matind.s4_oid
    ) Dis_Count
    FROM Zeichnung
    WHERE s4_group_id <> 8321
    ) WHERE Dis_Count >= 2
    ;

    Comment


    • #17
      Hallo uminky,

      auch Dir danke für die Hilfe.

      Ich glaube wir kommen dem Problem näher, denn mit deiner Abfrage erhalte ich wieder den ORA-01427.

      ... aber wieso?

      Cigar

      Comment


      • #18
        Ich glaube ich hab's:

        Kleiner Umbau:
        Code:
        SELECT * FROM (
        SELECT s4_group_id, s4_oid
        , ( SELECT count(DISTINCT MATIND.s4_group_id)
            FROM matind MATIND, Ass_DesignObject_S4Document2
            WHERE first_reference = Zeichnung.s4_oid
            AND second_reference = matind.s4_oid
          ) Dis_Count
        FROM Zeichnung
        WHERE s4_group_id <> 8321
        ) WHERE Dis_Count >= 2
        ;
        Und siehe da, es gibt doch problematische Werte.
        Kann mir jetzt noch einer erklären warum meine Abfrage nicht das richtige Ergebnis geliefert hat? Ich will ja nicht dumm sterben

        Cigar

        Comment


        • #19
          mein fehler, beim post16 habe ich das Count um "DISTINCT MATIND.s4_group_id " vergessen.
          Das hast du berichtet. Das zusätzliche Feld "s4_oid" hat damit nicht zu tun.

          Warum das SQL aus Post15 nicht funktioniert kann ich dir nicht sagen. Aber vieleicht kann das jemand anderes erlären.

          Comment


          • #20
            Du hast du natürlich Recht das Feld s4_oid hat nichts damit am Hut. War nur für mich. (Das ist der Primärschlüssel der Tabelle Zeichnung.)

            Cigar

            Comment

            Working...
            X