我使用的是Oracle 11g
。Oracle上的查詢數據庫沒有顯示它的結果
我想根據TIME ASC
對數據進行排序,但我不希望TIME
顯示結果。
查詢
SELECT
DISTINCT
D.DESCRIPTIONID,
D.DESCRIPTION,
D.PROFILEID_FK AS PROFILEID_FKS,
Y.PROFILEID_FK AS PROFILEID_FKS2,
Y.TIME
FROM
WA_BT_TBL_DESCRIPTION D
LEFT OUTER JOIN WA_BT_TBL_DAY Y ON D.DESCRIPTIONID = Y.DESCRIPTIONID_FK
WHERE
D.PROFILEID_FK = 'PF0002' AND
D.ACTIVE = 'Y'
ORDER BY Y.TIME ASC
如果我刪除Y.TIME
,它告訴我錯誤
ORA-01791: not a SELECTed expression
有什麼辦法如何通過Y.TIME
排序保持不Y.TIME
秀上的結果?
讓通過TIME
上SQL Fiddle
我試過了你的代碼,並刪除了Y.PROFILEID_FK後的逗號,但仍然出現錯誤:ORA-01791:不是一個SELECTed表達式 –
@HiDayurieDave道歉...我有一個錯字,並且還在執行'SELECT DISTINCT'。該查詢現在應該可以工作。 –
酷,工作完美。乾杯 –