Tôi muốn sử dụng chức năng tạo chuỗi trong chuyển đổi màu đỏ, nhưng chưa thành công.Sử dụng hàm generate_series sql() trong redshift
Tài liệu hướng dẫn lại cho biết nó không được hỗ trợ. Các mã sau đây làm việc:
select *
from generate_series(1,10,1)
kết quả đầu ra:
1
2
3
...
10
Tôi muốn làm điều tương tự với quả chà là. Tôi đã thử một số biến thể, bao gồm:
select *
from generate_series(date('2008-10-01'),date('2008-10-10 00:00:00'),1)
đá ra:
ERROR: function generate_series(date, date, integer) does not exist
Hint: No function matches the given name and argument types.
You may need to add explicit type casts. [SQL State=42883]
Cũng thử:
select *
from generate_series('2008-10-01 00:00:00'::timestamp,
'2008-10-10 00:00:00'::timestamp,'1 day')
Và thử:
select *
from generate_series(cast('2008-10-01 00:00:00' as datetime),
cast('2008-10-10 00:00:00' as datetime),'1 day')
cả đá ra:
ERROR: function generate_series(timestamp without time zone, timestamp without time zone, "unknown") does not exist
Hint: No function matches the given name and argument types.
You may need to add explicit type casts. [SQL State=42883]
Nếu không trông giống như tôi sẽ sử dụng mã này từ bài khác:
SELECT to_char(DATE '2008-01-01'
+ (interval '1 month' * generate_series(0,57)), 'YYYY-MM-DD') AS ym
PostgreSQL generate_series() with SQL function as arguments
Chạy 'phiên bản SELECT()' đối với cơ sở dữ liệu của bạn để truy xuất phiên bản Postgres của bạn. –
Để biết cách giải quyết khác, hãy xem: http://stackoverflow.com/a/34167753/3019685 – systemjack
Tôi đã đăng giải pháp thay thế trong một câu hỏi tương tự tại đây https://stackoverflow.com/questions/22759980/generate-series-method-fails- in-redshift – AlexYes