Funzione FUSION

Buongiorno,
Sono nuovo su LibreOffice, per cui è possibile che sto sbagliando a scrivere qualche comando.
Sto cercando di CONCATENARE i valori di una colonna tramite la funzione GROUP BY.
Per farlo sto usando la funzione FUSION:
SELECT “ID”, FUSION( “Name” ) FROM “MyTable” GROUP BY “ID”
Mi tona però l’errore: “Accesso negato FUSION in statement” (err code -33)

In SQL server l’avrei scritta così:

CREATE TABLE #YourTable ([ID] INT, [Name] VARCHAR(MAX))

INSERT INTO #YourTable ([ID],[Name]) VALUES (1,‘Oranges’)
INSERT INTO #YourTable ([ID],[Name]) VALUES (1,‘Lemons’)
INSERT INTO #YourTable ([ID],[Name]) VALUES (2,‘C’)
INSERT INTO #YourTable ([ID],[Name]) VALUES (2,‘F’)
INSERT INTO #YourTable ([ID],[Name]) VALUES (2,‘H’)
INSERT INTO #YourTable ([ID],[Name]) VALUES (3,‘BOB’)

SELECT [ID],
STUFF((
SELECT ‘, ’ + CAST([Name] AS VARCHAR(MAX))
FROM #YourTable WHERE (ID = Results.ID)
FOR XML PATH(’’),TYPE
).value(’.’,‘VARCHAR(MAX)’)
,1,2,’’) as NameValues
FROM #YourTable Results
GROUP BY ID

DROP TABLE #YourTable

Ciao, Base è un’interfaccia che può lavorare con differenti motori database esterni. Per questo dà la possibilità di utilizzare alcune funzioni a patto che siano supportate dal database prescelto. Se si utilizza il motore HSQLDB 1.8, incorporato di default in Base, la funzione FUSION non è disponibile e bisogna “arrangiarsi” in altro modo.

Quale è l’operazione che intendi fare?

Se la mia riposta ti ha aiutato, votala con :heavy_check_mark: (qui a sinistra)