Announcement

Collapse
No announcement yet.

Doppelte Datensätze in Abfrage

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

  • Doppelte Datensätze in Abfrage

    Hallo,

    ich bin neu im Forum und hätte mal eine frage.
    Ich frage in einer MS SQl Datenbank etwas mit dem Filter
    top 3 ab, der soll mir 3 zufalls Artikel aus der Datenbank anzeigen.
    Mein Problem ist, das es manche Artikel 2-3 x in der Datenbank gibt.
    Die sind aber nicht in jeder Spalte identisch, z.B.
    ist der Preis, die Bezeichnung gleich, aber nicht die Artikelnummer.

    Wie kann ich einen Filter in meine Abrage einbauen um zu sagen,
    das in der Spalte Bezeichnung nicht das selbe stehen darf??


    Ich danke euch schonmal für eure Hilfe.

  • #2
    Select distinct ...

    Comment


    • #3
      Distinct funktioniert leider nicht, soweit ich weiß filtert distinct ja auch nur Datensätze die zu 100% übereinstimmen.
      In meiner Datenbank Stimmt nur der Preis und die Bezeichnung überein, der rest ist nicht identisch.

      Comment


      • #4
        Distinct filtert entsprechen den Feldern der Ergebnismenge.

        Comment


        • #5
          Man könnte versuchen nach Preis und Bezeichnung zu gruppieren:

          Code:
          select 
              Bezeichnung, Preis, Min( <Feld>), ...
          from
              <Tabelle>
          where
              <Bedingung>
          group by
               Bezeichnung, Preis;

          Comment


          • #6
            Mich würde interessieren wie man abhänig von zwei Spalten Datensätze ausgeben kann, die in diesen zwei Spalten die gleichen Datensätze haben. Die Tabelle hat hierbei mehrere Spalten die dann mitausgegeben werden sollen.

            Mein Versuch war
            SELECT * From Tabelle Where (email IN (
            SELECT email
            FROM Tabelle
            ) AND
            Vorname IN (
            SELECT email
            FROM Tabelle
            ))

            Da gibt es aber das Problem, das immer nur die Felder für sich geprüft werden und nicht in Abhängigkeit des anderen Feldes. So das ich einmal die mehrfachen Daten für Vorname bekomme und dann zusätzlich noch die für email.

            Comment

            Working...
            X