Fai la tua domanda
0

Funzione FUSION

chiesto il 2017-04-23 18:35:07 +0200

Immagine gravatar per mmorrys

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

modifica retag flag offensive close merge delete

1 Answer

0

risposto il 2017-04-24 09:06:56 +0200

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 ✔ (qui a sinistra)

modifica flag offensive delete link more
Login/Signup to Answer

Question Tools

1 follower

Stats

Chieste: 2017-04-23 18:35:07 +0200

Seen: 39 times

Last updated: Apr 24 '17