2

Postgresql でビューを作成しようとしていますが、このコードを実行すると次のエラーが表示されます。

" THEN " またはその付近の構文エラー

CREATE OR REPLACE VIEW VW_MONITOR_DEVICE AS
    SELECT
        P.POSIZIONE_DEVICE_ID AS MONITOR_DEVICE_ID,
        P.VALID AS VALID,
         [...]
        IF (VALID == FALSE THEN 'Valid' ELSE P.REASON_FOR_INVALID) AS DESCRIPTION,
         [...]
    FROM public.TA_POSIZIONI_DEVICE P
    JOIN ...

TA_POSIZIONI_DEVICE

  • VALID (Boolean 非 null)
4

3 に答える 3

1

ケースを使用できます

case when VALID = FALSE THEN 'Valid' ELSE P.REASON_FOR_INVALID end DESCRIPTION,
于 2016-02-16T09:05:15.723 に答える
-2

IF (VALID == FALSE) THEN 'Valid' ELSE P.REASON_FOR_INVALID END IF AS DESCRIPTION

これを試して !条件に括弧の問題があります

于 2016-02-16T09:02:55.053 に答える