ORA 01791错误

ORA 01791错误提示的是“ORA-01791: 不是 SELECTed 表达式”:sql

缘由:sql中了用了DISTINCT关键字去重,可是order by后面跟的字段并无出如今查询的列中,什么意思?看例子code

例子: 错误:SELECT DISTINCT a.name,a.code from a inner join b on a.pk=b.pk ORDER BY  a.date排序

         正确:SELECT DISTINCT a.date, a.name,a.code from a inner join b on a.pk=b.pk ORDER BY  a.datedate

总结:实用DISTINCT关键时,只能排序前面出现过的字段总结

相关文章
相关标签/搜索