01791. 00000 - not a SELECTed expression


01791. 00000 - "not a SELECTed expression"
不是選取的表示式

使用DISTINCT 語法抓出重複的資料時,在使用ORDER BY排序的欄位和DISTINCT搜尋的欄位不同。因為ORDER BY不會確保結果是唯一值,因此查詢欄位和排序欄位不同時ORDER BY無法使用。

錯誤語法:
SELECT DISTINCT(TITLE1) FROM EXAMPLE ORDER BY TITLE2
SELECT DISTINCT(TITLE1) FROM EXAMPLE ORDER BY TITLE1,TITLE2


建議拿掉ORDER BY語法或是使用一致的欄位,例:SELECT DISTINCT(TITLE1) FROM EXAMPLE ORDER BY TITLE1


留言

這個網誌中的熱門文章

Fatal error: Call to a member function bindValue() on null

IIS-Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'

ORA-12899: value too large for column