0
Beispielcode:TSQL - Gruppe mit Bereich zusammenführen?
Declare @table1 TABLE(myIndex int identity(1,1),[cal] int, Name Nvarchar(20));
Declare @range int = 5;
INSERT INTO @table1 ([cal], Name)
VALUES (1, 'A'), (3, 'B'), (4, 'C'), (2, 'D'), (3, 'E'), (4, 'F'), (6, 'G'), (2, 'H');
SELECT * FROM @table1
Ausgang:
myIndex | Sum(cal) | Name |
--------+----------+------+
1 | 1 | A |
2 | 3 | B |
3 | 4 | C |
4 | 2 | D |
5 | 3 | E |
6 | 4 | F |
7 | 6 | G |
8 | 2 | H |
I wan Sum(cal) > 5
dann Zeichenfolge
TSQL beitreten - 2012 - Bericht Expect Beispiel
myIndex | Sum(cal) | Name | Description
--------+----------+--------+--------------------------------
1 | 7 | A,B,C | (Explain: First Sum(cal) > 5, Merge String)
2 | 9 | D,E,F | (Explain:Second Sum(cal) > 5, Merge String)
3 | 6 | G | (Explain:Third, Sum(cal) > 5, Merge String)
4 | 2 | H | (Explain:Last, still one last step)
Bitte, hilf mir um die Probleme zu lösen.
Entschuldigung, ich habe die Lösung noch nicht gefunden ?! –
Sie können dies mit einer gespeicherten Prozedur oder einer Funktion mit einem Cursor tun. Ist das für dich akzeptabel? – Ezin82
Lieber Ezin82, ich möchte Frage: While und Cursor (was ist die beste Leistung? Weil, es viele Zeilen, deshalb, muss ich die beste Leistung dafür denken. Und sollten wir eine andere Lösungen haben? –