batpoint
Goto Top

SSIS - Group By und MAX von String-Spalten

Hallo.

Ich habe im SSIS eine Tabelle die ich gerne auf zwei Spalten hin gruppieren möchte.

Meine Tabelle sieht so aus:

Preis
Nummer
Bezeichnung


Nun ist es so, dass es Zeilen geben kann, in denen die Nummer gleich ist, sich die Bezeichnung aber unterscheidet.
Ich möchte die Tabelle nach "Preis" und "Nummer" gruppieren und gerne das Maximum der Bezeichnung haben.

Wenn ich aber in SSIS nach Preis und Nummer gruppiere, kann ich nur einen "count" auf die Bezeichnung machen.
In anderen ETL-Tools, z.B. Pentaho oder OWB ist das problemlos möglich. In der Aggregate-Funktion vom SSIS nicht. Gibt es dafür irgendwie einen Workaround?

Content-ID: 303507

Url: https://administrator.de/forum/ssis-group-by-und-max-von-string-spalten-303507.html

Ausgedruckt am: 22.04.2025 um 08:04 Uhr

ukulele-7
Lösung ukulele-7 03.05.2016 um 11:13:03 Uhr
Goto Top
Mit
SELECT	t.Nummer,
		t.Bezeichnung,
		t.Preis
FROM	(

SELECT	ROW_NUMBER() OVER (PARTITION BY Nummer,Preis ORDER BY Bezeichnung) AS zeile,
		Nummer,
		Bezeichnung,
		Preis
FROM	tabelle

		) t
WHERE	t.zeile = 1
müsste sich das umgehen lassen.
batpoint
batpoint 03.05.2016 um 12:47:29 Uhr
Goto Top
Danke. Ich hab den Wald vor lauter Bäumen nicht gesehen und habe die Gruppierung nun einfach direkt im SSIS im "Quellpaket" durchgeführt wo ich die Daten selektiere.