none
Filter Einstellungen unter SQL RRS feed

  • Frage

  • Guten Morgen zusammen,

    ich habe mir gerade eine View gebaut und müsste diese nochmals Filtern.

    Um das an einem Beispiel zu verdeutlichen:

    Folgende Spalten erhalte ich jetzt durch die Abfrage

    Lieferant Einkäufer Einkauserfolg

    Nun habe ich zu jedem Kreditor mehrere Einkäufer und möchte das nun so filtern das ich für jeden Lieferanten den stärksten einkäufer angezeigt bekomme.

    Wie setzt man dies am besten um?

    grüße

    Mittwoch, 6. März 2013 08:04

Antworten

  • Richtig? scnr.

    Kreditor? Warum ist diese Spalte nicht in der Sicht enthalten? Die einfachste Methode: Benutze ROW_NUMBER() in einer CTE.

    WITH    Ordered
              AS ( SELECT   * ,
                            ROW_NUMBER() OVER ( PARTITION BY Lieferant ORDER BY Einkaufserfolg DESC ) AS RN
                   FROM     Sicht
                 )
        SELECT  *
        FROM    Ordered
        WHERE   RN = 1;
    

    Mittwoch, 6. März 2013 08:18
    Moderator