Terminal: Doppelte finden

Hiho

Würde gerne in meiner DB (PostgreSQL) doppelte Einträge finden und anzeigen lassen, sodass der Benutzer auswählen kann welche er löschen möchte. Habe bist jetzt folgende query:

SELECT serial, COUNT(serial) AS count FROM articles
GROUP BY serial

Die macht jedoch nicht das was ich gerne hätte. Lange Rede wenig Sinn, ich würde gerne jeweils alle Duplikate untereinander aufgelistet haben,  kriegs aber irgendwie nicht hin

grtz

  1. Hello,

    SELECT serial, COUNT(serial) AS count FROM articles
    GROUP BY serial

    HAVING count > 1

    MfG
    Rouven

    --
    -------------------
    Death is nature's way of telling you to slow down.
    1. Hello,

      SELECT serial, COUNT(serial) AS count FROM articles
      GROUP BY serial
      HAVING count > 1

      MfG
      Rouven

      Dankeschön, aber das fasst mir wieder alle doppelten zusammen und zeigt mir zudem auch nur die Spalte serial an =(
      Ich bräuchte es in etwa in dieser Form:

      name   serial
      a      12
      b      12
      c      12
      d      34
      d      34

      Danke trotzdem für die schnelle Antwort

      grtz

      1. Hello,

        Dankeschön, aber das fasst mir wieder alle doppelten zusammen und zeigt mir zudem auch nur die Spalte serial an =(
        Ich bräuchte es in etwa in dieser Form:

        na ja, dann hast du ja deine Ausgangslage: du hast alle Serials, die doppelt sind - nutze sie als Kriterium für eine weitere Selektion:
        SELECT ...
        FROM table
        WHERE serial IN (
           SELECT serial
           FROM table
           GROUP BY serial
           HAVING COUNT(serial) > 1
        )

        MfG
        Rouven

        --
        -------------------
        Death is nature's way of telling you to slow down.
        1. Hello,

          Dankeschön, aber das fasst mir wieder alle doppelten zusammen und zeigt mir zudem auch nur die Spalte serial an =(
          Ich bräuchte es in etwa in dieser Form:
          na ja, dann hast du ja deine Ausgangslage: du hast alle Serials, die doppelt sind - nutze sie als Kriterium für eine weitere Selektion:
          SELECT ...
          FROM table
          WHERE serial IN (
             SELECT serial
             FROM table
             GROUP BY serial
             HAVING COUNT(serial) > 1
          )

          MfG
          Rouven

          WOW hat super geklappt, VIELEN DANK