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關鍵時,只能排序前面出現過的字段總結

相關文章
相關標籤/搜索