[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;