tengo un problema con esta consulta
select * from (
SELECT
"TablaMacur"."Cedula" as Cedula ,
cast ("TablaMacur".Nota as Int) as Nota,
"TablaMacur"."codigoMateria" as CodigoMateria
FROM
public."TablaMacur"
where "TablaMacur".nota not in ('SA','SN','DE','EQ','NP','SI','SP')
and "TablaMacur"."Cedula" not in (
SELECT cedula
FROM public."EstadoEstudiante"
where estadodescripcion = 'Egresado') )
)as Tabla
where Nota > 9
esta el campo nota contiene valores enteros y "String" pero estoy filtrando los String y solo dejando numeros y leuego quiero saber que registros son mayores que 9 eso es lo que quiero hacer y me salta este error...
-------------------------------------------------------------------------------------
ERROR: la sintaxis de entrada no es válida para integer: «DE »
********** Error **********
ERROR: la sintaxis de entrada no es válida para integer: «DE »
----------------------------------------------------------------------------------------------
si alguien me puede explicar por que se produce ese error se lo agradezco..
SQL state: 22P02