得到了下面的代碼,試圖吹走表中的重複的條目:RedShift:刪除語句不允許表別名?
DELETE FROM events a
WHERE a.ctid <> (SELECT min(b.ctid)
FROM events b
WHERE a.eventid = b.eventid and
left(b.eventtimestamp,10)='2016-01-15');
與我的查詢工具,並用psql試過這個,我也得到:
Error : ERROR: syntax error at or near "a"
它反對別名。我嘗試了不同的名字,我嘗試插入「AS」關鍵詞,都無濟於事。從我所知道的,Redshift支持表別名。那麼我做錯了什麼?
剛剛遇到同樣的問題:第一個別名沒有工作,然後我發現RedShift不支持'ctid'。你有沒有找到另一個領域使用,而不是它? – punkrockpolly