這是我的代碼
如果年齡列為 NULL,我希望年齡列顯示為未知。但是,它在 DATE_PART 減法之后不接受我的 COALESCE 部分
選擇
COALESCE(DATE_PART('year', death::date) - DATE_PART('year',birth::date), 'Unknown') AS 年齡,
從皇帝按姓名順序排列 ASC
DataError: (psycopg2.errors.InvalidTextRepresentation) 型別雙精度的無效輸入語法:“未知”第 5 行:...', 死亡::日期) - DATE_PART('year',birth::date), 'Unknown') ...
uj5u.com熱心網友回復:
COALESCE函式的每個成員都必須是相同的資料型別。你有混合double precision型別和text型別。解決方案 :
SELECT
COALESCE((DATE_PART('year', death::date) - DATE_PART('year', birth::date)) :: text, 'Unknown') AS age
FROM emperors ORDER BY name ASC
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/383308.html
標籤:PostgreSQL的
上一篇:SQL-省略重復表名
