ORA-01791: 不是 SELECTed 表达式

Posted 疯子加天才

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-01791: 不是 SELECTed 表达式相关的知识,希望对你有一定的参考价值。

 Oracle 9i数据库,执行下面语句出现错误“ORA-01791: 不是 SELECTed 表达式”:select distinct t.name from auth_employee t order by t.auth_employee_id asc

       原来:SELECT语句中含有DISTINCT关键字或者有运算符时,排序用字段必须与SELECT语句中的字段相对应。

        网上搜到解释如下:在ORDER BY中指定多个列,结果将先按照子句中的第一列排序,然后第二个,依此类推。 

        在SELECT中未出现的列名也可用于ORDER BY 子句中,只要TABLE中有就行。但如果SELECT子句中出现了DISTINCT关键字,则只能用出现过的列名,而且如果SELECT子句中使用了任何运算符,在ORDER BY 子句中必须保持和SELECT子句中表达式完全一致,否则出现错误:“ORA-01791: 不是 SELECTed 表达式”。

以上是关于ORA-01791: 不是 SELECTed 表达式的主要内容,如果未能解决你的问题,请参考以下文章

Oracle报错#“ORA-01791: 不是 SELECTed 表达式”解决方法

怎么用EL表达式获取select跟checkbox的值

el表达式用==和eq的注意事项

当已经设置了 aria-selected 时,是不是应该为 Treeitem 角色设置 aria-checked 状态?

el和jstl表达式问题==0的问题

关于安卓开发,R.drawable.selected的调用问题