失敗當我運行SQL查詢:generate_series()方法紅移
select generate_series(0,g)
from (select date(date1) - date(date2) as g from mytable ;
它返回一個錯誤:
INFO: Function "generate_series(integer,integer)" not supported.
ERROR: Specified types or functions (one per INFO message) not supported
on Redshift tables.
但是當我運行此查詢:
select generate_series(0, g) from (select 5 as g)
它返回以下響應:
generate_series
-----------------
0
1
2
3
4
5
(6 rows)
爲什麼第二個查詢可以工作,而第一個查詢失敗?
顯然,第一子查詢返回的'interval'不是'integer'(因爲:「* generate_series(整數區間)不存在*」) –
在錯誤消息中看到我的編輯。 – DJo
您沒有使用PostgreSQL。您正在使用Amazon Redshift。 –