Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Selektion Daten MS SQL

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von dsnakas, 10 Oktober 2013.

  1. dsnakas

    dsnakas Benutzer

    Hallo zusammen

    folgendes Dilema:

    Ich will aus einer Tabelle 1000 Datensätze selektieren. Diese solln aber nicht alle von einem Verkäufer stammen sondern z.B. 50 Datensätze von jedem verkäufer.

    Gibt eien Funktion mit der ich Z.B. sageb kann gib mir die ersten 50 Datensätze mit der Verläufer ID 123
    und die ersten 50 Datensätze mit der Verkäufer ID 333 und schreibe diese in Tabelle Top 100

    gruß
     
  2. akretschmer

    akretschmer Datenbank-Guru


    row_number() over (partition by verkaufer_id) und das in ein Subselect und außen ein where row_number <= 50

    (so würde ich es in PG machen)
     
  3. ukulele

    ukulele Datenbank-Guru

    Geht, erfordert allerdings noch ein ORDER BY weil sonst is nich :)
    Code:
    SELECT    TOP 1000
            t.verkaeufer
    FROM    (
    SELECT    verkaeufer,
            daten,
            ROW_NUMBER() OVER (PARTITION BY verkaeufer ORDER BY verkaeufer) AS zeile
    FROM    verkauf
    ) t
    WHERE    t.zeile <= 50
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Da bekommst dann jeden Verkäufer 50 mal, aber ohne Daten ;-)
     
  5. ukulele

    ukulele Datenbank-Guru

    Woa tut mich voll fett sorry.
    Code:
    SELECT    TOP 1000
            t.verkaeufer,
            t.daten
    FROM    (
    SELECT    verkaeufer,
            daten,
            ROW_NUMBER() OVER (PARTITION BY verkaeufer ORDER BY verkaeufer) AS zeile
    FROM    verkauf
    ) t
    WHERE    t.zeile <= 50
     
  6. dsnakas

    dsnakas Benutzer

    Hi Zusammen irgendwie klappt das nicht ganz der zeigt mir wenn ich auf den Verkäufen partition anwende immer NULL an
     
  7. ukulele

    ukulele Datenbank-Guru

    Poste doch mal deinen Code und / oder deine Tabellenstruktur.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden