Salve,
non riesco a far funzionare il pivot su una banalissima tabella.
Vi posto il codice:
Mi aspetterei come risultato semplicemente una tabella con le denominazioni dei primi tre utenti incolonnati invece ottengo il seguente errore di sintassi:codice:CREATE TABLE account( email varchar(40), data_creazione varchar(14) NOT NULL, password char(32) NOT NULL, denominazione varchar(150), cellulare varchar(20), ruolo int(1), inserito_da varchar(150), avatar longblob, sesso varchar(1), PRIMARY KEY (email), FOREIGN KEY (ruolo) REFERENCES ruoli(id) ON DELETE CASCADE ON UPDATE CASCADE )engine = InnoDB; SELECT utente1, utente2, utente3 FROM (SELECT email, denominazione FROM account) x PIVOT ( MIN(email) FOR denominazione IN (utente1, utente2, utente3)) p
Mi aiutereste a capire?codice:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PIVOT ( MIN(email) FOR denominazione IN (utente1, utente2, utente3)) p' at line 3

Rispondi quotando
