Creando tablas temporales en SQL

Estoy intentando crear una tabla temporal que selecciona solo los datos para un determinadoregister_type. Escribí esta consulta pero no funciona:

$ CREATE TABLE temp1
(Select 
    egauge.dataid,
    egauge.register_type,
    egauge.timestamp_localtime,
    egauge.read_value_avg
from rawdata.egauge
where register_type like '%gen%'
order by dataid, timestamp_localtime ) $

Estoy usando PostgreSQL.
¿Podría por favor decirme qué está mal con la consulta?

Respuestas a la pregunta(2)

Su respuesta a la pregunta