我需要从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

这给了我一个错误:

ORA-01791: not a SELECTed expression
01791. 00000 -  "not a SELECTed expression"
*Cause:    
*Action:
Error at Line: 6 Column: 10

推荐答案

这里的问题是在DISTINCT查询中没有 Select ORDER BYTITLE.由于使用DISTINCTSELECT查询将try 根据所选列对resultset进行分组.

此处未 Select ORDER BY列,它无法确保resultset上的唯一性,因此无法应用ORDER BY.

Sql相关问答推荐

如何使用PostGIS从单个表中 Select 所有相交面组

查询多个表并返回合并在联合列上的所有表中的所有行

如何根据计数和分组获取订单总数

基于多列比较连接两个表

值对于类型字符来说太长

动态组/转置

Oracle分层查询-两条路径在末尾合并为一条

嵌套Json对象的SQL UPDATE WHERE

存储过程太慢

Postgresql - WHERE 中的 MAX 标准 - 初学者问题

显示所有组并计算给定组中的项目(包括 0 个结果)

对现有记录进行分组

连续天跟踪购买情况(将标记返回到另一列?)

创建具有多个子查询的 SQL 视图

PostgreSQL 中将数据从 JSONB 类型转换为 Array 类型

如何显示最常引用条目的详细信息

函数调用作为插入值语句中的参数

在 MindsDB SQL 编辑器中运行 PostgreSQL 条目 ID 时出现未知 Select 目标错误

SQLite 中标识符周围的方括号是什么意思?

如何从自由文本 varchar 值中提取值作为 SQL 中的单独记录