GOOGLE ADS

Montag, 11. April 2022

Gruppieren von Gruppen in SQL Server

Ich versuche, das folgende Problem zu lösen, ich habe einen vorhandenen Datensatz, der bereits gruppiert ist, aber ich muss ihn basierend auf der gemeinsamen "SO_Number" im Datensatz weiter gruppieren, Beispiel unten:

Aktuelle Daten:














































































Group_KeySO_Nummer
233738SO21268046
233738SO21269767
234129SO21269767
234129SO21274404
234129SO21271542
234129SO21274421
234421SO21274421
234421SO21276633
234421SO21276877
88964SO21276877
88964SO21278203
88964SO21278329
234727SO21278329
234727SO21279199
234727SO21279542
91016SO21279542
91016SO21289940

Lösung des Problems

Wenn Sie "Clustering" sagen, meinen Sie das?

declare @t TABLE (
category int NOT NULL
,segment NVARCHAR(50) NOT NULL
,payment int NOT NULL
);
INSERT INTO @t(category,segment,payment) VALUES (01,'A',1425);
INSERT INTO @t(category,segment,payment) VALUES (01,'B',7647);
INSERT INTO @t(category,segment,payment) VALUES (01,'A',6164);
INSERT INTO @t(category,segment,payment) VALUES (01,'B',3241);
--if you want payment column as string then use following
SELECT
category,
segment,
STRING_AGG(cast(payment as nvarchar(50)),'+') payment
FROM
@t T
GROUP BY
category,segment

Ergebnis:

Geben Sie hier die Bildbeschreibung ein

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...