Announcement

Collapse
No announcement yet.

Zeilen mit gleicher ID zusammenfassen in mssql

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

  • Zeilen mit gleicher ID zusammenfassen in mssql

    Hallo,
    ich möchte gern Zeilen mit gleicher ID zusammenfassen in mssql. Z.B User mit verschieden Profile:

    Spalte1 Spalte2

    0001 Dokument~Lar
    0001 Test
    0001 ALL
    0001 Echt~1
    0002 All
    0002 Prof
    0002 Suse
    0002 dido
    0002 fisrt

    Ergebnis muss so sein
    SPALTE1 SPALTE2
    0001 Dokument~Lar, Test,ALL, Echt~1

    usw.

    Danke in voraus

  • #2
    hallo,
    ich würde es über eine Funktion machen.

    create function dbo.udf_alle_gleicher_ID(@intSpalte1 int)
    returns nvarchar(MAX) as
    begin
    declare @ret nvarchar(MAX)

    select @ret = IsNull(@ret + ', ','') + cast(spalte2 as nvarchar(MAX)) from meineTabelle where spalte1 = @intSpalte1
    return @ret
    end
    go


    Aufruf dann:

    SELECT spalte1, dbo.udf_alle_gleicher_ID(spalte1) AS Mitglieder
    FROM meineTabelle
    GROUP BY spalte1

    Comment


    • #3
      Hallo openshinok,
      ich danke Dir zuerst für Deine Antwort. Ich bin neu in msSQL server. Wo kann man eigentlich die Funktion in mssql erstellen?.

      Danke

      Comment


      • #4
        ich habe die Ids als char (UserName )deklariert. 0001 war nur als Beipiel.

        Comment


        • #5
          hallo,
          rechte Maustaste im Managementstudio auf deine Datenbank "neue Abfrage" und dort den Code reinschreiben den ich geschrieben habe, auf deine Anforderungen anpassen und F5-Taste drücken. Dann ist die Funktion unter deiner Datenbank bei Programmierbarkeit - Skalarwertfunktionen mit dem Namen den du angegeben hast.

          Alternativ deine Datenbank wählen bei Programmierbarkeit - Skalarwertfunktionen rechte Maustaste....

          Comment


          • #6
            Originally posted by Kari77 View Post
            ich habe die Ids als char (UserName )deklariert. 0001 war nur als Beipiel.
            Dann create function dbo.udf_alle_gleicher_ID(@intSpalte1 char)
            rest gleich

            Comment

            Working...
            X