我有以下的SQL代碼:我在哪裏把獨特的在我的代碼?
select upper(regexp_substr(street1, '\S+$'))
,但我不知道我應該把不同的關鍵字在表中唯一值,因爲我打印出許多重複的值。
編輯 - 從下面的評論。
完整查詢(錯誤):
select distinct UPPER(REGEXP_SUBSTR(STREET1, '\S+$'))
from HELENS_DATA
order by REGEXP_SUBSTR(STREET1, '\S+$') asc
錯誤消息:
ORA-01791:不是選擇的表達01791. 00000 - 「不是一個選擇的表達」 *原因:*操作:行錯誤:3欄:24
完整的查詢(作品):
select distinct UPPER(REGEXP_SUBSTR(STREET1, '\S+$'))
from HELENS_DATA
order by UPPER(REGEXP_SUBSTR(STREET1, '\S+$')) desc;
請注意初始查詢試圖通過使用UPPer()函數將查詢值更改爲上限如何曾經錯誤地忽略了ORDER BY子句中的函數並且它不是'DISTINCT'的錯誤。
請編輯您的答案,表示你已經嘗試過什麼,沒有工作,以及您在這些努力收到確切的錯誤。 – 2013-05-12 02:13:25
請發佈您的**完整查詢**。 – 2013-05-12 02:21:59
將'UPPER'放入'ORDER BY'中。 – 2013-05-12 02:41:04