Sto tentando di unire qualcosa di simile nel mio database SQL Server:È possibile che Comma delimga più righe in una colonna?
[TicketID], [Person] T0001 Alice T0001 Bob T0002 Catherine T0002 Doug T0003 Elaine
In questa:
[TicketID], [People] T0001 Alice, Bob T0002 Catherine, Doug T0003 Elaine
Ho bisogno di fare questo in SQL Server e Oracle.
Ho trovato la funzione GROUP_CONCAT
per MySQL che fa esattamente ciò di cui ho bisogno qui, ma MySQL non è un'opzione qui.
EDIT: Banco di prova:
DECLARE @Tickets TABLE (
[TicketID] char(5) NOT NULL,
[Person] nvarchar(15) NOT NULL
)
INSERT INTO @Tickets VALUES
('T0001', 'Alice'),
('T0001', 'Bob'),
('T0002', 'Catherine'),
('T0002', 'Doug'),
('T0003', 'Elaine')
SELECT * FROM @Tickets
questo non funzionerà ... il gruppo che fai non usa il campo persone in modo che fallisca e il percorso xml non può prendere una virgola (,) come identificatore perché non può creare un elemento da esso .. –
Bad-ass! Ti manca un gruppo in fondo, ma fantastico! –
Sono curioso: è più veloce eseguire una query sul server o concatenare i risultati in memoria? – llamaoo7