ORA-01791: pas une expression SELECTed
J'ai besoin de récupérer les détails de DB. Quelque chose de mauvais dans mon code?
SELECT DISTINCT FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP, COUNT(FNAME) AS total,(SELECT COUNT(*) FROM REPORT_VIEW_PAGE) AS tot
FROM REPORT_VIEW_PAGE
WHERE ID = '68' AND TYPE = 'node'
GROUP BY FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP
ORDER BY TITLE ASC
Cela me donne une erreur:
ORA-01791: not a SELECTed expression
01791. 00000 - "not a SELECTed expression"
*Cause:
*Action:
Error at Line: 6 Column: 10
source d'informationauteur drup
Vous devez vous connecter pour publier un commentaire.
Le problème ici, c'est la
ORDER BY
colonneTITLE
n'est pas sélectionnée dans laDISTINCT
requête. DepuisDISTINCT
est utilisé, leSELECT
requête va essayer de groupe de laresultset
basé sur les colonnes sélectionnées.ORDER BY
colonne n'est pas sélectionné ici, il ne garantit pas l'unicité sur leresultset
et par conséquent, il ne parvient pas à appliquerORDER BY
.