ORA-01791:不是SELECTed表达式

dru*_*rup 31 sql oracle

我需要从DB获取详细信息.我的代码中有什么问题吗?

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
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:

ORA-01791: not a SELECTed expression
01791. 00000 -  "not a SELECTed expression"
*Cause:    
*Action:
Error at Line: 6 Column: 10
Run Code Online (Sandbox Code Playgroud)

Shi*_*mar 67

这里的问题是在查询中未选择ORDER BY列.自使用以来,查询将尝试根据所选列进行分组.TITLEDISTINCTDISTINCTSELECTresultset

ORDER BY此处未选择列,它不能确保其唯一性resultset,因此无法应用ORDER BY.