[Oracle] ORA-01791: expresión no se selecciona

[Descripción del problema]

        Hoy en día, se produjo cuando la ejecución de errores de SQL de la siguiente manera:

ORA-01791: 不是 SELECTed 表达式

 

       La ejecución de sentencia SQL es la siguiente: 

SELECT DISTINCT A.GFMC, A.GFSBH, A.DZDH, A.XFMC, A.XFSBH
  FROM PD_NCP_GHRJCB A
 ORDER BY A.GFMC, A.JE DESC;

[Del problema]

       ORDER BY no había campo distinto en el que esta afirmación es A.JE campo.

[Solución]

       En el orden mediante la eliminación de los campos adicionales, o añadido en el orden por el campo distinto.

SELECT DISTINCT A.GFMC, A.GFSBH, A.DZDH, A.XFMC, A.XFSBH
  FROM PD_NCP_GHRJCB A
 ORDER BY A.GFMC DESC;
或者
SELECT DISTINCT A.GFMC, A.GFSBH, A.DZDH, A.XFMC, A.XFSBH, A.JE
  FROM PD_NCP_GHRJCB A
 ORDER BY A.GFMC, A.JE DESC;

 

Publicados 258 artículos originales · ganado elogios 1227 · Vistas de 520.000 +

Supongo que te gusta

Origin blog.csdn.net/gdkyxy2013/article/details/104806817
Recomendado
Clasificación