Criando Tabelas Temporárias no SQL

Eu estou tentando criar uma tabela temporária que seleciona apenas os dados para um certoregister_type. Eu escrevi essa consulta, mas não 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 ) $

Eu estou usando o PostgreSQL.
Você poderia por favor me dizer o que está errado com a consulta?

questionAnswers(2)

yourAnswerToTheQuestion