我試圖運行下面的查詢:Oracle組通過查詢
SELECT parent_id, id, due_date, object_subtype
FROM amatia_logtask
WHERE parent_id IN (SELECT id_actividad
FROM amatia_actividades
WHERE id_actividad = '12624'
OR id_padre = '12624')
GROUP BY parent_id id
不過,我無法理解的錯誤消息:
ORA-00933: SQL command not properly ended
00933. 00000 - "SQL command not properly ended"
*Cause:
*Action:
Error at Line: 9 Column: 41
請你能提供一個解釋?
+1:Thx索引提醒 –
通過這個查詢我得到重複的parent_id。我不需要具有相同parent_id的記錄,其他記錄是否相同。 – Napster
@NisargPatel你的要求至少沒有說。如果我們不知道您的期望,不要期望解決方案成爲您想要的。 'DISTINCT'將在所有列中工作,不僅是第一個列,所以你不會得到兩個完全相同的'(parent_id,id,due_date,object_subtype)'集合。您可能想要的是按照[@OMG Ponies的回答](http://stackoverflow.com/a/14441218/119634)中的建議,僅通過'parent_id'進行分組。 –