-1
我有如下表:SQL解析函數無效的錯誤
EMP_ID COURSE_ID COMPLETION_TIME
1 c1 11-APR-99
1 c1 15-APR-99
1 c1 17-APR-99
2 c2 14-FEB-99
2 c2 18-FEB-99
,我使用此查詢:
SELECT e.emp_id,
e.course_id,
e.completion_time
FROM (SELECT emp_id,
course_id,
completion_time,
Row_number()
over(
PARTITION BY emp_id, course_id
ORDER BY completion_time DESC) AS "rn"
FROM amartya) e
WHERE rn = 1;
它總是顯示我
ORA-00904 , 不合法的識別符。
我不明白什麼是混淆的問題。請幫忙。
不確定「finicky」是什麼意思。 Oracle的行爲與SQL標準所要求的雙引號完全相同 –
感謝它的工作 實際上,我的要求是編寫一個查詢,它將刪除沒有最後完成時間的記錄,這就是爲什麼我想給row_number然後刪除沒有row_number = 1 –
@AmartyaSinha的記錄。 。 。你應該問另一個問題。 「DELETE」操作與「SELECT」非常不同。如果你改變了這個問題,你很可能會使已經給出的答案失效,這可能導致降低成本 - 原本正確的答案來自試圖幫助你的人。 –