我在函式呼叫中出錯。錯誤是:
列參考“rental”不明確第 2 行:CASE active DETAIL:它可以參考 PL/PGSQL 變數或表列
查詢是:
CREATE FUNCTION convert()
RETURNS TABLE (customerid int, fname varchar, lname varchar, email varchar, tripDate timestamp, rental varchar)
Language plpgsql
AS $$
BEGIN
RETURN QUERY
SELECT CASE WHEN rental = 1
THEN 'yes'
ELSE 'no'
END
FROM EML
END; $$;
uj5u.com熱心網友回復:
改變
SELECT CASE WHEN rental = 1 THEN 'yes'
WHEN rental = 0 THEN 'no'
到
SELECT
CASE
WHEN rental = 1
THEN 'yes'
ELSE 'no'
END
編輯部分:
如果你不想只迭代二進制值,你應該像這樣添加這個條件:
RETURN QUERY
SELECT
CASE
WHEN rental = 1
THEN 'yes'
ELSE 'no'
END
FROM EML WHERE rental In(0, 1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/341493.html
標籤:sql PostgreSQL 功能
上一篇:計算平均人數
