Salve, ho una tabella cosi composta:


id |data_lettura| velocita | direzione|
------------------------------------
1 | 2020/08/01 | 10,33 | 7
2 | 2020/08/01 | 12,76 | 2
3 | 2020/08/01 | 18,22 | 8
4 | 2020/08/01 | 22,18 | 5
5 | 2020/08/01 | 16,52 | 3
6 | 2020/08/01 | 18,22 | 1
7 | 2020/08/01 | 20,08 | 4
8 | 2020/08/01 | 16,52 | 6

Vorrei come risultato dalla query tipo una pivot, ovvero
id |data_lettura| direzione1 | direzione2 | direzione3 | direzione4 | direzione5 | direzione6 | direzione7 | direzione8 |
------------------------------------------------------------------------------------------------------------------------
1 | 2020/08/01 |             |            |            |            |            |            |    10,33   |            |
2 | 2020/08/01 |             | 12,76      |            |            |            |            |            |            |
3 | 2020/08/01 |             |            |            |            |            |            |            |   18,22    |
4 | 2020/08/01 |             |            |            |            |    22,18   |            |            |            |
5 | 2020/08/01 |             |            |   16,52    |            |            |            |            |            |
6 | 2020/08/01 |  18,22      |            |            |            |            |            |            |            |
7 | 2020/08/01 |             |            |            |   20,08    |            |            |            |            |
8 | 2020/08/01 |             |            |            |            |            |   16,52    |            |            |
Ho provato a usare la funzione crosstab,

SELECT * 
FROM CROSSTAB
(
    	'SELECT id, datalettura, velocita ,direzione
    	 FROM tbl_velocita
    	 ORDER BY 1,2'
)AS T (id text, datalettura timestamp,  velocita numeric, direzione int)
ma ho sempre l'errore

SQL Error: ERRORE: invalid source data SQL statement
DETAIL: The provided SQL must return 3 columns: rowid, category, and values.

Dove sbaglio?? forse uso la funzione sbagliata?? esiste un altro modo/query per avere lo stesso risultato??
GRAZIE e buona serata