检索以下错误: 运行查询时出错:SYNTAX_ERROR:第2:4行:对于SELECT DISTINCT,ORDER BY表达式必须出现在选择列表中 有什么办法解决这个问题吗?谢谢!!!发布于 3 年前 ✅ 最佳回答: 我认为这应该行得通: WITH selected_users AS ( SELECT distinct user_id FROM oneapp_data.oa_events WHERE logtime BETWEEN '...
SQL 错误 [42P10] ,表示在使用SELECT DISTINCT ON语句时,表达式必须与初始的ORDER BY表达式匹配。这个错误通常发生在你尝试对不同的列进行去重操作时,而这些列并没有在ORDER BY子句中明确指定。 为什么会出现这个错误? 当你使用SELECT DISTINCT ON语句时,你需要提供一个或多个列名作为表达式,以便在去重时按照这些列...
在SELECT中未出现的列名也可用于ORDER BY 子句中,只要TABLE中有就行 。但如果SELECT子句中出现了DISTINCT关键字,则只能用出现过的列名,而且如果SELECT子句中使用了任何运算符 ,在ORDER BY 子句中必须保持和SELECT子句中表达式完全一致,否则出现错误:“ORA-01791: 不是 SELECTed 表 达式”。 以下是从网上搜到的一些...
在排序依据列表中没有找到 COMPUTE BY 子句中的某一项。计算依据列表中的所有表达式也必须同时出现在排序依据列表中。 144 15 否 在用于 GROUP BY 子句分组依据列表的表达式中,不能使用聚合或子查询。 145 15 否 如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。 146 15 否 无法...
说明:SELECT INTO没有返回一行,或视图引用一个没有被赋值的plsql表单元素 ORA-01404: ALTER COLUMN 将使索引过大 ORA-01405: 读取的列值为 NULL ORA-01406: 读取的列值被截断 ORA-01407: 无法更新 () 为 NULL ORA-01408: 此列列表已编制索引
ORA-00961: 错误的日期/间隔值ORA-00962: group-by / order-by 表达式过多ORA-00963: 不支持的间隔类型ORA-00964: 表名不在 FROM 列表中ORA-00965: 列别名中不允许'*'ORA-00966: 缺少 TABLE 关键字ORA-00967: 缺少 WHERE 关键字ORA-00968: 缺少 INDEX 关键字ORA-00969: 缺少 ON 关键字...
现有书目表book,包含字段:price (float);现在查询一条书价最高的书目的详细信息,以下语句正确的是()。(选择两项) a) select top1* from book order by priceasc b) select top1* from book order by price desc c) selecttop1* from book where price= (select max(price)from book) d) selecttop1...
GROUP BY 后面必须有 ORDER BY 的字段。 在select 需要查询的语句中选中的字段,必须出现在 GROUP BY 子句中。 修改后如下所示: Copyselect sum(COLUMN_1),COLUMN_2 ,COLUMN_3 from "SYSDBA"."FZQ" where 1=1 group by COLUMN_2,COLUMN_3 order by COLUMN_3 desc; 注意 若不想修改 SQL 语句,可以通...
144 15 在用于 GROUP BY 子句分组依据列表的表达式中,不能使用聚合或子查询。 145 15 如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。 146 15 未能为子查询分配辅助表。超出了查询中表数目的最大值(%1!)。 147 15 聚合不应出现在 WHERE 子句中,除非该聚合位于 HAVING 子句或...