我得到PostgreSQL的執行過程中出現以下錯誤: ERROR [HY000]錯誤:你只能使用一個目標列表下一頁價值函數錯誤
有什麼不對這個SQL中的「下一個值(S)」功能聲明:
SELECT TRFCON.ID
,
case when DDDCON.ID_CON = 0
then
NEXT VALUE FOR SEQ_DDD_CON
else
DWHCON.ID_CON
end ID_CON
FROM TTT_CONSUMPTION TTTCON
join DDDDWH_CON DWHCON on TTTCON.ID_ORG = DDDCON.ID_ORG
and TTTCON.ID_PRO = DDDCON.ID_PRO
and TTTCON.ID_REF = DDDCON.ID_REF
該序列的DDL如下:
CREATE SEQUENCE SEQ_DDD_CON AS BIGINT
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
NO CYCLE;
您的語法和錯誤消息是MySQL的不是Postgresql的問題標籤 –
@ClodoaldoNeto建議我想他是試圖將它從MySQL移植到PG,因爲MySQL沒有序列。 – DrColossos
我使用的Netezza SQL和Netezza SQL是基於PostgreSQL的 – MasterX